proguardFiles:
- 配置混淆规则文件,只有 minifyEnabled 设置为 true 的时候会使用这个参数,文件中需要申明哪些文件不被优化和混淆。
consumerProguardFiles:
- 描述:这个属性只作用于我们创建的 library 中,包括我们以aar形式导入的 library ,或是直接创建的 library。它的作用是,负责该 library 被进行编译时的混淆规则,我们在主 App 的模块下则可以不用再管理各个 library 的混淆规则,会直接使用各个 library 的混淆规则文件。
- 值得一提:这个属性 和 proguardFiles 的区别在于,consumerProguardFiles 会被主 App 模块作为混淆文件使用导入,而 proguardFiles 则不会。
子 module 混淆文件内容需要特别注意下:
- 需要写在 consumer-rules.pro;