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

jef*_*son 3 obfuscation android proguard google-play developer-console

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

在我的 build.gradle 中:

    buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
Run Code Online (Sandbox Code Playgroud)

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

所以我的问题是:

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

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

Far*_*deh 5

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

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

# To be able to see line numbers in stack traces

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
Run Code Online (Sandbox Code Playgroud)