我的应用崩溃了,它在随机设备上随机发生。 Play上显示的崩溃日志显示如下内容。但是不要指定找不到的类名。

 java.lang.RuntimeException:
       at android.app.ActivityThread.handleReceiver (ActivityThread.java:2713)
       at android.app.ActivityThread.access$1800 (ActivityThread.java:153)
       at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1428)
       at android.os.Handler.dispatchMessage (Handler.java:102)
       at android.os.Looper.loop (Looper.java:148)
       at android.app.ActivityThread.main (ActivityThread.java:5437)
       at java.lang.reflect.Method.invoke (Native Method)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:738)
       at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:628)
     Caused by: java.lang.ClassNotFoundException:
       at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
       at java.lang.ClassLoader.loadClass (ClassLoader.java:511)
       at java.lang.ClassLoader.loadClass (ClassLoader.java:469)
       at android.app.ActivityThread.handleReceiver (ActivityThread.java:2708)

App编译sdk api为24,工具为Eclipse。这是基于Cocos2d-x版本2.2.6的跨平台项目,我无法将其更新为最新版本的cocos2d-x。我需要此版本的解决方案。

最佳答案

我最近不得不处理同样的事情。问题是Google Play控制台显示ANR和崩溃的方式已更改。从页面:

报告崩溃的用户将显示完整内容。自动收集似乎删除了第一行左右。
有两种方法可以获取旧的(完整的)用户提交的报告:
1)找到指向先前版本的链接
这并不明显,但是在“ANR和崩溃”部分的顶部,有文字

单击上一部分链接。现在,您可以单击崩溃以获取完整的崩溃报告以及传递的用户消息。
2)下载崩溃报告

  • 转到Google Play控制台主屏幕(https://play.google.com/apps/publish/?account=XXXX#AppListPlace)。
  • 在左侧,有“所有应用程序”,“游戏服务”等链接。单击显示“下载报告”的链接。
  • 如果您有多个
  • ,请单击“崩溃和ANR”并选择您的应用
  • 您将看到一个屏幕,可让您下载崩溃报告的CSV。在内部,您将找到缺少的类名,以及指向具有完整堆栈跟踪
  • 的崩溃报告的链接

    关于java - 找不到类异常:未知的类名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46546030/

    10-10 02:47