gpt4 book ai didi

android - 如何在 Release模式下调试 Android 应用程序?

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

当我在 Release模式下创建 apk 时,它会在启动时崩溃

当我为 proguard 启用 minifyEnabled 时会发生问题,我通过将以下代码添加到 proguard-rules.pro 来解决它

-keep class my.package.name.** {*;}

我认为原因是 proguard 删除了我的一些代码,但我不知道是哪一部分,因为它模糊了我的代码并且阅读 logcat 是无用的。无论如何我理解 logcat 消息吗?

java.lang.NullPointerException: throw with null exception
at e.a.z.a(:176)
at i.n.run(:71)

最佳答案

由于这是一个生产运行的应用程序,如果您只需要了解崩溃报告,请不要妥协混淆(使用keepattributes)。

这在 android/google guidelines 中有详细说明。您可以上传由混淆器创建的符号映射文件,允许对崩溃报告进行去混淆处理。

映射文件通常在这里生成:

build/outputs/mapping/release/mapping.txt

这里有解释:https://developer.android.com/studio/build/shrink-code#decode-stack-trace

Proguard 具有此处描述的 Retrace API:https://www.guardsquare.com/en/products/proguard/manual/retrace

然后上传到 google-play 以获得去混淆报告:https://support.google.com/googleplay/android-developer/answer/6295281

关于android - 如何在 Release模式下调试 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56577172/

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