安卓开发

Android混淆配置总结

2018-10-12  本文已影响23人  蓝不蓝编程

1.gradle配置:

buildTypes {   
     release {        
           buildConfigField "boolean", "LOG_DEBUG", "false" //不显示log    
           zipAlignEnabled true     //Zipalign优化   
           shrinkResources true    // 移除无用的resource文件   
           minifyEnabled true     //混淆    
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    
     }
}
image.gif

2. proguard-rules.pro文件中增加如下配置:

#混淆前后的映射
-printmapping mapping.txt
#记录生成的日志数据,gradle build时在本项目根目录输出
#apk 包内所有 class 的内部结构
-dump class_files.txt
#未混淆的类和成员
-printseeds seeds.txt
#列出从 apk 中删除的代码
-printusage unused.txt

3.具体的混淆规则见如下参考资料:

https://www.jianshu.com/p/155430a27f00

https://blog.csdn.net/doris_d/article/details/52609703

上一篇下一篇

猜你喜欢

热点阅读