【发布时间】:2017-10-24 01:18:36
【问题描述】:
最近更新了 Google Play 管理中心的 ANR 和崩溃部分,以显示更多 ANR 和崩溃(自动从选择加入的用户那里收集)。
我在各种 Android 版本和设备上发现了很多奇怪的新崩溃:
1) 最常见的(每周发生数千次),没有任何类名的 ClassNotFoundException:
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication(LoadedApk.java:509)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4657)
at android.app.ActivityThread.access$1400(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Method.java:0)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(NativeStart.java:0)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newApplication(Instrumentation.java:992)
at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
2) 最常见的(数百个),一个似乎与 admob 相关的 RuntimeException (com.google.android.gms.ads.internal.*):
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5333)
at java.lang.reflect.Method.invokeNative(Method.java:0)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
at dalvik.system.NativeStart.main(NativeStart.java:0)
Caused by: java.lang.IllegalStateException:
at com.google.android.gms.ads.internal.zzj.a(zzj.java:322)
at com.google.android.gms.ads.internal.client.ak.onTransact(ak.java:98)
at android.os.Binder.transact(Binder.java:361)
at com.google.android.gms.internal.zzet$zza$zza.zza(zzet.java:0)
at <OR>.zza(zzet.java:0)
at <OR>.zza(zzet.java:0)
...
at <OR>.zza(zzet.java:0)
...
注意事项:
3) 一堆具有相同跟踪的其他异常(很多方法和行号为 0)
我的问题是:
- 您是否遇到过类似的报告?
- 这些报告真的相关吗?我的意思是,我应该收到更直接的用户反馈。有没有可能,它们是“无声”的崩溃?
- 是否有任何已知问题/修复?
【问题讨论】:
-
我也遇到了和你第一个一样的问题。我启用了 multidex 并禁用了 pro Guard。你找到解决办法了吗?
-
您是否禁用了 Proguard?我相信它与 Proguard 密切相关。一个问题:你是否在你的应用中扩展了 Application 类?
-
是的,我禁用了 pro Guard,还扩展了应用程序中的 Application 类。
-
查看相关的android源代码,它可能与Application类名相关联,因此扩展它可能会导致问题。但我没有找到解决方法。
-
我会尝试删除应用程序类并启用专业保护,几天后会告诉你结果。
标签: android crash-reports developer-console google-developer-tools