所以我正在使用 proguard 构建我的应用程序,它会混淆代码,并将我的映射.txt上传到去混淆文件。我的崩溃报告显示类和方法名称,但它们不显示行号。
在我的build.gradle中:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
因此,我将其作为去混淆文件上传: ProjectFolder/app/build/outputs/mapping/release/mapping.txt
所以我的问题是:
我是否上传了正确的文件以进行去混淆处理?该目录中还有种子.txt、转储.txt、用法.txt。
使用 proguard 进行构建时,是否可以通过 Play 商店在我的崩溃报告中获取行号?
是的,我相信mapping.txt
是正确的。
至于查看行号,我在proguard-rules.pro
文件中添加了以下内容:
# To be able to see line numbers in stack traces
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable