gpt4 book ai didi

android - Google Play 控制台崩溃报告 - 多个 OR

转载 作者:搜寻专家 更新时间:2023-11-01 09:28:57 24 4
gpt4 key购买 nike

为什么我的生产应用程序崩溃报告的 Google Play 控制台(位于“Android Vitals”/“ANR 和崩溃”,然后选择任何崩溃以查看堆栈跟踪)包含大量OR在堆栈跟踪中?

这是什么意思?这 12 种方法中的哪一种实际上导致了崩溃?为什么报告如此不明确?

有没有办法获得准确的方法名称,最好是报告中的行号? (我在“反混淆文件”下添加了映射文件)。

enter image description here

最佳答案

原因是您正在使用 Proguard 来缩小和混淆您的代码(到目前为止还不错),并且 Proguard 尽可能多地重用相同的方法名称(即只要方法的签名不同)以尽量减少它必须使用的字母数量。所以压缩后的代码很可能在每个类中包含十几个名为“a”的方法,堆栈跟踪只给你方法名,而不是它的签名,所以不幸的是不可能知道十几个“a”方法中的哪一个正在被调用,因此反混淆工具为您提供了所有可能性。

您可以自定义 Proguard 配置以避免如此多的冲突,从而使您更容易调试,但这将以您的应用程序的大小为代价。

编辑:使用 -useuniqueclassmembernames 标志来避免这些 OR。您可以查看 ProGuard manual了解更多详情。

关于android - Google Play 控制台崩溃报告 - 多个 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48792480/

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