我一直在尝试使用ProGuard映射文件来混淆我的Android应用堆栈跟踪。我尝试过使用-verbose
并在Android Studio的配置文件proguard-rules.pro
中添加了这些行:
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
但使用Unknown Source
时,仍然会显示retrace.sh -verbose
而不是行号。
知道线号没有出现的原因吗?
答案 0 :(得分:1)
我像这样解码我的混淆堆栈跟踪:
在您的sdk目录android-sdk\tools\proguard\bin\
中打开控制台并写入:retrace.bat -verbose mapping.txt obfuscated_trace.txt
当apk构建用于发布时,android studio中生成mapping.txt
,而obfuscated_trace.txt
是Google Play控制台的例外。
它对我有用。希望能帮到你!