【问题标题】:Java.lang.verifyerror how do I fix or even find out the root cause?Java.lang.verifyerror 如何修复甚至找出根本原因?
【发布时间】:2013-05-21 19:16:26
【问题描述】:

目前正在经历一场试图修复 java.lang.verifyerror 的噩梦,遇到了 eclipse 的问题,所以我决定卸载并重新安装它,在我尝试启动应用程序之前一切似乎都很正常,这就是我注意到的时候我无法再启动该应用程序,每次我尝试启动它时它都会崩溃并给我这个错误,但是我不知道是什么原因造成的,因为错误日志给我的线索很少,我在互联网上找不到任何具体的答案,谁能根据我的 logcat 告诉我出了什么问题?任何帮助都会有很大帮助,谢谢

05-26 23:11:45.391: E/AndroidRuntime(624): FATAL EXCEPTION: main
05-26 23:11:45.391: E/AndroidRuntime(624): java.lang.VerifyError: com/vineline/second/OTweetApplication
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.Class.newInstanceImpl(Native Method)
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.Class.newInstance(Class.java:1319)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.Instrumentation.newApplication(Instrumentation.java:957)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.Instrumentation.newApplication(Instrumentation.java:942)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.LoadedApk.makeApplication(LoadedApk.java:477)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3909)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread.access$1300(ActivityThread.java:122)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1184)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.os.Looper.loop(Looper.java:137)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread.main(ActivityThread.java:4340)
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.reflect.Method.invokeNative(Native Method)
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.reflect.Method.invoke(Method.java:511)
05-26 23:11:45.391: E/AndroidRuntime(624):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-26 23:11:45.391: E/AndroidRuntime(624):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-26 23:11:45.391: E/AndroidRuntime(624):  at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

  • dalvik.system.NativeStart.main 方法抛出错误。这是你的某个班级还是..?
  • 我没有让这门课看起来像一个系统的东西

标签: java android eclipse verifyerror


【解决方案1】:

这是 ADT v22 的问题。这很难修复。这里有一些建议:The CommonsBlog - Don't Manually Modify Your Eclipse Build Path... Except Now for R22(感谢 StreetsOfBoston 和 CommonswareGuy)

【讨论】:

  • 简单地说,将项目包含在解决我的问题的“订单和导出”中。
【解决方案2】:

因此,据我所知,Android 使用不同的类文件格式,如果您正在运行第三方 JAR/Java 文件,您必须首先通过 Android 附带的 dx 工具运行它们SDK。

其他可能的原因可能是您使用的 Android SDK 级别不支持 java.lang 类中的某些方法(例如,String.isEmpty())。

【讨论】:

  • dx 工具是如何工作的?直到今天我才用过这个,这是新要求吗?
  • 我怎么知道这是否是问题所在,eclipse 并没有给我任何关于任何事情的线索
  • 您可以在此处找到有关dx 工具的信息:developer.android.com/tools/help
  • 另外,查看 Android 项目首选项的 Library 部分,位于 SDK 版本列表下方。您在构建中依赖的外部项目是否显示在那里,旁边有一个绿色勾号?
  • 它们在那里但没有绿色勾号,这是否意味着它们不在构建路径中?
【解决方案3】:

如果@G 的回答。无论出于何种原因,Blake Meike 都不适合您,这是另一种解决方法。

  1. 右键项目>构建路径>配置构建路径
  2. 点击左侧Android
  3. 在右侧选择除 4.2.2 之外的任何其他目标名称/API,因为它似乎有问题。
  4. 点击 OK(此时它会使用所选 API 重新构建您的项目)
  5. 运行应用程序

希望对您有所帮助。

【讨论】:

    【解决方案4】:

    我刚刚在配置构建路径的“导入和导出”选项卡中启用了第 3 方库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多