【发布时间】:2011-11-13 23:49:10
【问题描述】:
这是我在 Android 开发者控制台中从数百名用户那里收到的错误。
我花了一整天的时间尝试在代码中解决这个问题,它花了 9 个版本发布,但我仍然收到这些错误报告。我的应用程序每天有大约 5000 次下载,并且在大约 10% 的设备上崩溃。因此,我的应用程序的评分在一天之内从 4.7 下降到了 3.0。
我实在想不通。
我正准备让某人真正远程连接到我的机器并付费查看它。
总之,长话短说。我昨晚更新了代码,并从我的应用程序中卸载了谷歌广告。添加了一点代码并将应用程序发布到 android 市场。今天早上我收到了 200 个错误报告。应用在许多设备上崩溃。
我查看了错误报告,这是大多数人得到的:
java.lang.VerifyError: a.xml.a$Searching
at a.xml.a.startTalkingActivity(a.java:849)
at a.xml.a.onActivityResult(a.java:1053)
at android.app.Activity.dispatchActivityResult(Activity.java:3890)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
at android.app.ActivityThread.access$2800(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
我已重新放入广告,但错误不断出现。我删除了我添加的代码,但错误仍然存在,并且收到更多愤怒的评论抱怨按下按钮时崩溃。
我在这里发疯了,我将不胜感激任何帮助。我不知道这个错误是什么意思。
【问题讨论】:
-
基本上,无法“验证”类
a.xml.a$Searching。课堂上的某些东西是错误的,尽管您并没有得到太多的线索,因为它可能是什么。 (几乎和“NoClassDefFoundError”一样令人沮丧。)您的类和设备上的 jar 文件中的另一个类之间很可能存在不匹配,就方法调用的类型等而言。当 jar 版本在不兼容的时尚(不幸的是并不少见)。如果您按手机品牌、类型和 Android 版本对故障进行分类,您可能会得到一些线索——可能是失败的品牌或版本。 -
您是否在使用 ProGuard 混淆您的源代码?尝试在不混淆代码的情况下构建应用程序。
-
对不起,我该怎么做?我真的想公开我的应用程序代码吗?
-
我没有要求你发布,如果你使用ProGuard/混淆,尝试构建不混淆并测试它,看看它是否真的是由混淆引起的。
-
好吧,抱歉,也许我没有解释,我无法在我自己的 Android 设备上重现此问题,崩溃来自我的一小部分用户。其中大约 10%,我感觉它是 2.2 及以下的 Android,但我不能确定,因为 Google 不会给我这些统计数据。
标签: android verifyerror