Android在多模块或者组件化的时候,关于混淆的管理,一般常见的做法就是两条。

  • 把所有的混淆规则规则都放在app模块下面,由app统一管理。这样就会有一个问题,就是到会导致混淆规则的冗余。
  • module管理自己的混淆规则,这样的话需要你对自己的模块有一个很好的管理。

这里就是记录下,由module的处理混淆的方法,参看官方文档。管理子module的方法,本质上就是管理aar的方法,是通用的。在module中添加:

大专栏  Android多模块混淆的问题td class="gutter">
1
2
3
release {
consumerProguardFiles 'proguard-rules.pro'
}

这样就可以了,需要注意的是,

  1. 多模块或者组件化混淆,只要app模块开了混淆,子模块无论是否打开混淆都是默认开启的。只是通过上面的方法,子模块可以自定义混淆的规则。
  2. 子模块的混淆规则是无法影响app模块的的。所以建议,在子模块里尽量只放和子模块相关的混淆规则,一些公有的混淆方式请放在app或者公有的模块中。

最新文章

  1. move 和 CopyMemory的区别
  2. 2016年 IT 趋势大预测!
  3. Ubuntu中Qt新建窗体提示lGL错误
  4. 浏览器兼容问题 chrome iframe location href
  5. 苹果新的编程语言 Swift 语言进阶(二)--基本数据类型
  6. [Swift]LeetCode830. 较大分组的位置 | Positions of Large Groups
  7. MySQL 5.6中如何定位DDL被阻塞的问题
  8. 剑指Offer-第一个只出现一次的字符位置
  9. Hadoop之我见
  10. rhel7 ifconfig command not found
  11. 开发中遇到的一些mongoose的问题
  12. R语言colorRampPalette函数-创建颜色梯度(渐变色)
  13. Task 6.3 冲刺Two之站立会议1
  14. Spring PropertyPlaceholderConfigurer占位符用法
  15. springboot Hello World探究
  16. width: 50%; display:inline-flex;
  17. 解决: PyInstaller打包后exe文件打开时出现failed to execute script
  18. Log4j知识汇总
  19. LightOJ1234 Harmonic Number —— 分区打表
  20. HDoj-1250-Hat's Fibonacci-大数

热门文章

  1. CPA-计划
  2. JAVA8 函数式接口
  3. 使用spark
  4. (vshadow)Volume Shadow在渗透测试中的利用
  5. UI自动化(selenium+python)之元素定位的三种等待方式
  6. ubuntu14 中文显示问号
  7. 1)PHP,数据库操作类网址
  8. 42)PHP,mysqli函数功能总结
  9. RegexUtil
  10. Yii框架的学习指南(策码秀才篇)1-2 一步步学习yii framework