转载署源:http://blog.youkuaiyun.com/kyleceshen/article/details/49888557
By:KyleCe
首先,关于在Android studio开启混淆:–build.gradle
需要在debug/release的选项中添加minifyEnabel true
android {
debug {
manifestPlaceholders = [app_label:"@string/app_name_debug"]
applicationIdSuffix ".debug"
minifyEnabled false
signingConfig signingConfigs.debug
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
manifestPlaceholders = [app_label:"@string/app_name"]
minifyEnabled true
// 压缩资源
shrinkResources true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
这样一开混淆可就麻烦了,很多第三方的混淆规则都没有明确说明,以fastjson为例,为了保证fastjson在混淆后正常工作,需要添加很多proguard的规则:
具体的效果,我并没有测试通过,因为引用的第三方包实在太多啦
转载署源:
By:KyleCe
Link:http://blog.youkuaiyun.com/kyleceshen/article/details/49888557