由于代码混淆后,崩溃日志的堆栈信息可能也是混淆后的方法名等,不便于定位问题
可以用以下命令反混淆
D:\android_studio_sdk\tools\proguard\bin>retrace.bat -verbose C:\Users\syh\Downloads\proguard\osvideo\build\outputs\mapping\release\mapping.txt C:\Users\syh\Desktop\log.txt C:\Users\syh\Desktop\log_new.txt
如果发现堆栈信息与行号不明确
可以修改proguard混淆文件,来指定保留行号等信息
保留行号,文件名用 tmpName这个串代替
-renamesourcefileattribute tmpName
保留行号和文件名
-keepattributes SourceFile,LineNumberTable
保留行号和文件名
-keepattributes SourceFile,LineNumberTable