android 混淆配置
16lz
2021-01-25
android 混淆配置
一般混淆:
-optimizationpasses 5#包明不混合大小写-dontusemixedcaseclassnames#不去忽略非公共的库类-dontskipnonpubliclibraryclasses #优化 不优化输入的类文件-dontoptimize #预校验-dontpreverify #混淆时是否记录日志-verbose # 混淆时所采用的算法-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*#保护注解-keepattributes *Annotation*# 保持哪些类不被混淆-keep public class * extends android.app.Fragment-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class * extends android.app.backup.BackupAgentHelper-keep public class * extends android.preference.Preference-keep public class com.android.vending.licensing.ILicensingService#配置不混淆实体类-keep class com.xxx.model.** {*;}#如果有引用v4包可以添加下面这行-keep public class * extends android.support.v4.app.Fragment#忽略警告-ignorewarning##记录生成的日志数据,gradle build时在本项目根目录输出###apk 包内所有 class 的内部结构-dump class_files.txt#未混淆的类和成员-printseeds seeds.txt#列出从 apk 中删除的代码-printusage unused.txt#混淆前后的映射-printmapping mapping.txt########记录生成的日志数据,gradle build时 在本项目根目录输出-end######
其他配置:请到官网或者项目说明上面找。。
混淆遇到问题*(不定时更新)
1.compile project(‘:xxx’), 混淆library下面的jar:
(1)碰到混淆成功,但是项目跑失败
(2)项目包拷到当前项目下,混淆失败
解决:compile fileTree(dir: ‘../libs’, include: ‘*.jar’)
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 一款常用的 Squid 日志分析工具
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- Android:TextView的垂直滚动效果,和上下滚动效果
- android中view事件传递
- React-Native Android(安卓)打包(window环境)
- Android(安卓)漂亮的日期选择控件Time-Selector
- Android(安卓)开发规范
- 众多Android(安卓)开源项目推荐