Google Play 管理中心 - 崩溃报告:java.lang.RuntimeException
Google Play Console - Crash Report: java.lang.RuntimeException
我在 Google Play 商店中收到了我的其中一款应用的用户发来的一些崩溃报告。
这是我找到游戏商店的堆栈:
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2946)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3081)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1831)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:193)
at android.app.ActivityThread.main (ActivityThread.java:6806)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:873)
这是设备:Xiaomi POCO F1 (beryllium), Android 9
,应用程序在启动时崩溃。
很遗憾,堆栈中没有对我的包的任何引用。
这是我的 gradle 设置:
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "xxxxxxxxx"
minSdkVersion 15
targetSdkVersion 28
multiDexEnabled true
}
在我测试过的android9的其他设备上没有问题。这可能是与设备中存在的播放服务相关的问题吗?
有什么想法吗?
谢谢
Android 的伟大之处在于它是开源的。所以你可以自己调查这些问题。
既然如此,我们就来看看ActivityThread的源码吧。 Google 搜索 "source ActivityThread.java". For me the top result is the source code on android.googlesource.com.
现在看看 performLaunchActivity() 方法。遗憾的是,堆栈跟踪中没有任何消息,但当为您的应用程序加载启动 activity 时出现问题时,此方法似乎会抛出 RuntimeException。所以它看起来像是某种消息进来了,你的启动 activity 正在尝试启动,但在加载你的应用程序时抛出异常。不幸的是,我不能给你更多的细节。
您可能想尝试与 Firebase Crashlytics 等解决方案集成,它为您提供比 Play 管理中心提供的更详细的崩溃调查工具。
我在 Google Play 商店中收到了我的其中一款应用的用户发来的一些崩溃报告。
这是我找到游戏商店的堆栈:
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2946)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3081)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1831)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:193)
at android.app.ActivityThread.main (ActivityThread.java:6806)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:873)
这是设备:Xiaomi POCO F1 (beryllium), Android 9
,应用程序在启动时崩溃。
很遗憾,堆栈中没有对我的包的任何引用。
这是我的 gradle 设置:
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "xxxxxxxxx"
minSdkVersion 15
targetSdkVersion 28
multiDexEnabled true
}
在我测试过的android9的其他设备上没有问题。这可能是与设备中存在的播放服务相关的问题吗? 有什么想法吗?
谢谢
Android 的伟大之处在于它是开源的。所以你可以自己调查这些问题。
既然如此,我们就来看看ActivityThread的源码吧。 Google 搜索 "source ActivityThread.java". For me the top result is the source code on android.googlesource.com.
现在看看 performLaunchActivity() 方法。遗憾的是,堆栈跟踪中没有任何消息,但当为您的应用程序加载启动 activity 时出现问题时,此方法似乎会抛出 RuntimeException。所以它看起来像是某种消息进来了,你的启动 activity 正在尝试启动,但在加载你的应用程序时抛出异常。不幸的是,我不能给你更多的细节。
您可能想尝试与 Firebase Crashlytics 等解决方案集成,它为您提供比 Play 管理中心提供的更详细的崩溃调查工具。