gpt4 book ai didi

android - 如何在 Android Developer Console 崩溃报告中读取 "OR call stack"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:12 26 4
gpt4 key购买 nike

登录 Android 开发者控制台时,可以访问崩溃报告。 自从我上传映射文件后,日志没有被混淆但我仍然不确定如何阅读它们:

java.lang.NullPointerException: 
at com.my.app.Path.To.Package.CrashClass.methodA(TheClass.java)
or .methodX (TheClass.java)
or .methodY (TheClass.java)
or .methodY (TheClass.java)
at com.my.app.Path.To.Package.CallingClass$7.run (CallingClass.java)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6692)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1358)

我不明白关于methodAmethodB等的信息是什么...

这是否意味着,NullPointerException 发生在每个类中?

这是 CrashClass 中的调用堆栈吗(如果 methodX 不调用 methodA 会令人惊讶,反之亦然)?

最佳答案

另一个问题的答案让我找到了这个问题的正确解决方案:

ProGuard 可以将一个类的不同方法映射到相同的混淆名称。例如,MyClass.method1(...)MyClass.method2(...) 这两个方法都可以映射到混淆名称 MyClass.a (...)

因此当方法 a 上发生错误时,只能知道,这发生在 method1 OR method2 .这就是调用堆栈可能包含 or-items 的原因......

为避免此问题,可以将以下选项添加到 Proguard 配置中:

-useuniqueclassmembernames

可以找到更多信息here .

关于android - 如何在 Android Developer Console 崩溃报告中读取 "OR call stack"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50327743/

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