在工程 build.gradle 开启混淆
build.gradle
buildTypes {
debug {
minifyEnabled true // 开启混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
配置混淆规则
proguard-rules.pro
-keepclasseswithmembers class com.imooc.pluginpro.MainActivity {
private void userLogin();
}
还原ProGuard混淆后的代码
- 拷贝异常信息到工程根目录的一个文件
- 打开本地android SDK 目录
android-sdk-windows\tools\proguard\bin
- 执行命令
retrace.bat -verbose mapping.txt stacktrace.txt
即可还原混淆后的代码