gpt4 book ai didi

android - classnotfound 崩溃未出现在 crashlytics 中,但出现在 google play 控制台中

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:44 24 4
gpt4 key购买 nike

我们正在尝试调试发生在某些用户身上的崩溃,但无法弄清楚它到底是什么。

在 Google Play 控制台中,我们看到了这一点:

java.lang.RuntimeException:  
at android.app.ActivityThread.handleReceiver (ActivityThread.java:3331)
at android.app.ActivityThread.-wrap20 (ActivityThread.java)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1734)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6688)
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:3326)

我们在项目中设置了 Crashlytics,它是应用程序开始运行时加载的第一件事。我怀疑 list 中可能缺少其中一个类,但我们查看了它(甚至拆解了 APK 以确保)并且它们都在那里。

我们怀疑它可能是其中一个 Activity 在初始化期间使用的类,但其中一些是第 3 方 SDK,因此我们无法访问它们的源代码。

有没有办法查看未找到的类名?错误不会出现在 crashlytics 上,我们无法在我们拥有的任何设备/模拟器上重现它。

谢谢!

编辑:部分分辨率

问题最终成为我们正在使用的通知包,它需要 AndroidManifest.xml 中的供应商特定条目(我们的测试设备中没有)。在重新整合几乎所有的第 3 方服务后,我们最终看到崩溃报告消失了。

我们无法实现我们的总体目标(从记录到 Google Play 开发者控制台的异常中获取异常文本,而不仅仅是异常堆栈跟踪),因此没有“好的”方法(据我们所知) 找出缺少的类。实在令人失望。

最佳答案

所以并不是所有的用户都会遇到这个异常。显然,在运行时,对于那些用户,加载程序不知道这样的类。我的想法是你正在使用一个库(比如 lib.so,你自己的 native 代码或第三方库),它的 native 代码不支持某种架构(如 MIPS 或英特尔),因此此类设备会出现异常.只是要调查的事情。有针对不同架构的模拟器,因此您甚至可能不需要真正的硬件来测试这是否是根本原因。

关于android - classnotfound 崩溃未出现在 crashlytics 中,但出现在 google play 控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49350477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com