开发者控制台中崩溃报告的 Android 问题

标签 android google-play proguard obfuscation developer-console

因此,我正在使用混淆代码的混淆器构建我的应用程序,并将我的 mapping.txt 上传到反混淆文件。我的崩溃报告显示类名和方法名,但不显示行号。

在我的 build.gradle 中:

    buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

然后我上传一个反混淆文件: ProjectFolder/app/build/outputs/mapping/release/mapping.txt

所以我的问题是:

  • 我上传的反混淆文件是否正确?该目录下还有seeds.txt、dump.txt、usage.txt。

  • 在使用 proguard 构建时,是否可以通过 Play 商店获取我的崩溃报告中的行号?

最佳答案

是的,我相信 mapping.txt 是正确的。

至于查看行号,我将以下内容添加到我的 proguard-rules.pro 文件中:

# To be able to see line numbers in stack traces

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

关于开发者控制台中崩溃报告的 Android 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37667450/

相关文章:

android - 有什么办法可以嵌入可滚动的标签吗?

android - 通过 USB 安装 Android 市场应用程序

java - 如何使用 ProGuard 从类中删除 "TAG"字段?

firebase - 阻止合并 AD_ID 权限会影响 Firebase 功能吗?

java-8 - Java8 方法引用的 Proguard 混淆在运行时中断

android - android proguard在build.gradle中动态应用映射

Android 应用内购买免费试用订阅 - 如何避免滥用?

android - 如何在后台检测数据库新更新并通知用户

java - 如何让ListView调整大小?

android - 无法按名称在 Play 商店中找到应用