致命异常:主要是java.lang.VerifyError

时间:2013-05-29 09:08:30

标签: android android-emulator kindle-fire

我正在各种模拟器Kindle Fire上测试我的应用程序,但在这款平板电脑上我遇到了很大问题。该应用程序始终与以下LogCat崩溃:

E/AndroidRuntime(368):  FATAL EXCEPTION: main
E/AndroidRuntime(368):  java.lang.VerifyError: it.bisemanuDEV.mathTools.Calculator
E/AndroidRuntime(368):  at java.lang.Class.newInstanceImpl(Native Method)
E/AndroidRuntime(368):  at java.lang.Class.newInstance(Class.java:1409)
E/AndroidRuntime(368):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
E/AndroidRuntime(368):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
E/AndroidRuntime(368):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
E/AndroidRuntime(368):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime(368):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime(368):  at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(368):  at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(368):  at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime(368):  at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(368):  at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(368):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime(368):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime(368):  at dalvik.system.NativeStart.main(Native Method)

3 个答案:

答案 0 :(得分:4)

首先查看LogCat,看看是什么导致了verifyerror。

It's probably some method in a java.lang class that is not supported on the android SDK level you are using.

有关更多信息,请参阅this link。希望这对你有所帮助。

答案 1 :(得分:1)

您可能正在使用的较低版本的SDK不支持您的类中的某些方法。删除您的类或类中的特定方法可能包含的任何@Supresslint或@targetApi注释,eclipse将为您标记那些需要特定最低级别SDK的方法。

答案 2 :(得分:1)

我遇到了同样的问题,我解决了将案件排除在外的情况。

但基本上有三个主要原因可以解决这个错误:

  1. (在我的情况下)我在API级别低于10的设备上尝试运行我的应用时始终收到VerifyError,因为我试图捕获Android API级别支持的SQLiteDatabaseLockedException 11.因此,要解决此问题,请检查您的最低API级别是否支持每个Exception或可能的方法(即API级别9支持的String.isEmpty())。

  2. 在我寻找解决方案的过程中,我发现很多人得到了VerifyError,因为Libraries Imports存在一些问题,如本文所述:http://commonsware.com/blog/2013/05/23/do-not-manually-modify-eclipse-build-path-except-now-r22.html

  3. 请参阅sayed.jalil答案。

  4. 希望这会有所帮助!

    再见!再见! 毛虫。