【问题标题】:Crashes showing up in Developer Console开发者控制台中出现崩溃
【发布时间】:2018-04-12 18:42:46
【问题描述】:

我们在 Google Play 控制台中看到了很多 Android 崩溃,但我们无法复制它们。似乎只有少数设备,但没有特定的操作系统版本或制造商类型,一些设备在一天内记录了 15-20 次崩溃,这让我们相信这不是真正的应用程序崩溃,而是某些东西(可能是扩展名)触发崩溃报告,这不会影响游戏的实际运行。有没有其他人经历过这个?这是我们的报告所说的。

    Yesterday, 8:18 PM on app version 2001012
Samsung Galaxy S7 Edge (hero2qltetmo), 4096MB RAM, Android 7.0
Report 1

java.lang.RuntimeException: 
  at android.app.ActivityThread.handleReceiver (ActivityThread.java:3324)
  at android.app.ActivityThread.-wrap20 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1727)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6642)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1468)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1358)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:380)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
  at android.app.ActivityThread.handleReceiver (ActivityThread.java:3319)

【问题讨论】:

  • 这是一个相当古老的引述,值得重复 "Your classpath is broken (which is a _very_ common problem in the Java world)." 随着 Android 变得越来越复杂,它的原因也在增长。 DEX 加载方法是其中之一。可以恢复吗?,有时...

标签: android google-play-console


【解决方案1】:

Android 是开源的,所以最好去看看源代码。 一个google search 用于“android ActivityThread.java” 快速finds the source code(对于至少一个版本的操作系统)。

忽略行号,我们知道异常发生在handleReceiver() 方法中,它执行loadClass()find 在浏览器中找到line 3181 (right now)

这似乎是从意图中找到的类名加载组件:

String component = data.intent.getComponent().getClassName();
...
receiver = (BroadcastReceiver)cl.loadClass(component).newInstance();

所以如果是我,我会仔细检查清单中的 BroadcastReceivers,以确保它们都配置正确。

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 2017-11-02
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多