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’)

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. Android:TextView的垂直滚动效果,和上下滚动效果
  5. android中view事件传递
  6. React-Native Android(安卓)打包(window环境)
  7. Android(安卓)漂亮的日期选择控件Time-Selector
  8. Android(安卓)开发规范
  9. 众多Android(安卓)开源项目推荐

随机推荐

  1. android 组件化架构读书笔记(六)数据存储
  2. Android(安卓)判断栈中Activity是否存在
  3. Eclipse环境搭建
  4. android 正确导入第三方jar包
  5. android官网demo之缩放view
  6. Android(安卓)TextView学习
  7. android中在fragment画面添加actionbar(
  8. Sqlite的使用和一个简单的书籍管理系统(上
  9. [置顶] Android学习(声明)
  10. 【android】开发笔记系列UI篇