1

我正在各种模拟器 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)
4

3 回答 3

4

您首先查看 LogCat 并查看导致验证错误的原因。

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

有关更多信息,请参阅此链接。希望这对你有帮助。

于 2013-05-29T09:33:43.233 回答
1

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

于 2013-07-30T07:34:59.457 回答
1

我有同样的问题,我解决了排除案件的问题。

但基本上,您可能会收到此错误的三个主要原因:

  1. (就我而言)我一直在尝试在 API 级别低于 10 的设备上运行我的应用程序时遇到 VerifyError,因为我试图捕获 Android API 级别 11 支持的 SQLiteDatabaseLockedException。所以要解决它检查您的最低 API 级别是否支持每个异常或可能的方法(即 API 级别 9 支持 String.isEmpty())。

  2. 当我在寻找解决方案时,我发现很多人得到了 VerifyError,因为库导入存在一些问题,如这篇文章中所述: http: //commonsware.com/blog/2013/05/23/do-非手动修改-eclipse-build-path-except-now-r22.html

  3. 请参阅 sayed.jalil 答案。

希望这会有所帮助!

再见!毛虫。

于 2014-05-02T13:44:27.230 回答