伙计我在运行时遇到以下错误,这个错误的根本原因是什么?
java.lang.VerifyError: appPackageName at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1130)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2698)
at android.app.ActivityThread.access$1900(ActivityThread.java:148)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1413)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5457)
at java.lang.reflect.Method.invokeNative(Native Method)
答案 0 :(得分:2)
您可能正在使用或访问更高版本的Android SDK中支持的内容,因为错误显示在java.lang.Class.newInstanceImpl(Native Method)
。
我在使用String.isEmplty();
时碰巧遇到了同样的VerifyError。您似乎遇到与java.lang.Class
当“验证程序”检测到类文件虽然格式正确但包含某种内部不一致或安全问题时抛出。
这是官方docs
答案 1 :(得分:0)
可能的原因:
您可能导入了使用不同支持v4 / v7库版本的内容。
您的目标是更高版本的SDK。在这种情况下,请更新支持存储库和SDK构建版本。
答案 2 :(得分:0)
感谢大家的支持和回答,可能你的答案是正确的,但在我的情况下,我在测试时在一个方法中使用了额外变量,所以这个例外出现了。现在我摆脱了代码中的冗余事情,它开始工作了。它可能会帮助别人。