Android在多模塊或者組件化的時候,關於混淆的管理,一般常見的做法就是兩條。
- 把所有的混淆規則規則都放在
app
模塊下面,由app
統一管理。這樣就會有一個問題,就是到會導致混淆規則的冗余。 - 由
module
管理自己的混淆規則,這樣的話需要你對自己的模塊有一個很好的管理。
這里就是記錄下,由module
的處理混淆的方法,參看官方文檔。管理子module的方法,本質上就是管理aar的方法,是通用的。在module中添加:
這樣就可以了,需要注意的是,
- 多模塊或者組件化混淆,只要app模塊開了混淆,子模塊無論是否打開混淆都是默認開啟的。只是通過上面的方法,子模塊可以自定義混淆的規則。
- 子模塊的混淆規則是無法影響app模塊的的。所以建議,在子模塊里盡量只放和子模塊相關的混淆規則,一些公有的混淆方式請放在app或者公有的模塊中。