我在Google Play控制台中有一些我无法解释或复制的崩溃报告。它似乎只发生在多个设备和Android版本上的极少数用户。
报告崩溃的Android版本是。 Android 4.4,Android 5.1,Android 6.0。
我只有10个关于此问题的报告,但每次我发布应用更新时似乎都会发生这种情况。该应用程序适用于我的设备和多个模拟器以及我的大多数用户。我有大约40,000个活动安装,如果它会影响大量用户,我希望看到更多崩溃报告。
我已经尝试在Stackoverflow上查找其他帖子,虽然有一些类似的报告,但是大多数报告都会在报告中指定一个类名,指定哪个类引用了该问题。在我的案例中,您可以在报告中看到,classname为空。
我的清单中的应用程序标记中的android:name属性设置为正确的类名,包括完整的包名。所有其他类似乎也在清单文件中正确设置。
有些stackoverflow提到了multidex设置。我没有在gradle文件中使用该设置。我已经对我的构建apk文件进行了检查,看看有多少方法计数,结果低于最大值,所以我不认为有必要启用multidex选项。
我有点想法可能是这个问题的原因,但如果可能的话我想解决它。即使只有少数受此影响的人,仍然会有一些人因为我的应用程序而感觉不好。
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4539)
at android.app.ActivityThread.access$1500(ActivityThread.java:164)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5350)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(NativeStart.java:0)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.Instrumentation.newApplication(Instrumentation.java:993)
at android.app.LoadedApk.makeApplication(LoadedApk.java:511)
答案 0 :(得分:0)
发布此答案,以防万一有人遇到与我相同的问题。 我在Google Play控制台中报告了相同的例外情况,但无法在我的设备上重现它。
我的应用程序正在使用库项目,该项目具有应用程序清单中提到的服务和启动接收器。但是这些已从库中删除。构建没有失败,并且从用户的角度来看,该应用程序可以按预期运行。但是在更新过程中,出现此异常崩溃了,这就是Play控制台的方式。
因此请检查您的清单是否有错误的服务/接收器等。