我正在使用Proguard构建我的应用程序,它会混淆代码,同时我将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商店在崩溃报告中获取行号?
onCreate
方法中的第123行引起的,您将会收到类似以下信息:at your.package.name.YourClassName.onCreate(SourceFile:123)
。一旦上传了反混淆文件(mapping.txt
),它应该显示得就像您在测试时通过Android Studio的Logcat接收到了错误一样。希望这能让事情更清晰 :) - Farbod Salamat-Zadeh