Java.lang.verifyerror如何修复甚至找出根本原因?

在这里输入图像说明 目前正在尝试修复一个java.lang.verifyerror的噩梦,有eclipse的问题,所以我决定卸载并重新安装它,一切似乎正常,直到我试图启动应用程序,那当我注意到,我无法启动应用程序每当我试图说服它崩溃,并给我这个错误,但我不知道是什么原因造成的错误日志给我一点线索,我无法find任何具体的答案在互联网上,有谁能告诉我什么是错误的基础上我的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) 

Solutions Collecting From Web of "Java.lang.verifyerror如何修复甚至找出根本原因?"

这是ADT v22的一个问题。 这很难修复。 这里有一些build议: CommonsBlog – 不要手动修改你的Eclipse构buildpath…除了现在R22 (感谢StreetsOfBoston和CommonswareGuy)

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

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

如果通过@G回答。 布莱克·梅克不pipe出于什么原因都不适合你,这是解决这个问题的另一种方法。

  1. 右键单击项目>构buildpath>configuration构buildpath
  2. 点击左侧的Android
  3. 在右边select除4.2.2以外的任何其他目标名称/ API,因为它似乎有问题。
  4. 点击确定(在这一点上,它使用选定的API重build您的项目)
  5. 运行应用程序

希望有所帮助。

我只是在configuration构buildpath的“导入和导出”选项卡中启用了第三方库。

在这里输入图像说明