转载署源: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
本文介绍了如何在Android Studio中开启混淆,并针对Fastjson库提供了混淆配置的必要步骤。作者指出,启用混淆后可能遇到第三方库的兼容问题,以Fastjson为例,需要添加特定的Proguard规则以确保其在混淆后仍能正常运行。但由于涉及的第三方库众多,作者并未亲自测试所有规则的有效性。
1081

被折叠的 条评论
为什么被折叠?



