Android多模塊混淆的問題


Android在多模塊或者組件化的時候,關於混淆的管理,一般常見的做法就是兩條。

  • 把所有的混淆規則規則都放在app模塊下面,由app統一管理。這樣就會有一個問題,就是到會導致混淆規則的冗余。
  • module管理自己的混淆規則,這樣的話需要你對自己的模塊有一個很好的管理。

這里就是記錄下,由module的處理混淆的方法,參看官方文檔。管理子module的方法,本質上就是管理aar的方法,是通用的。在module中添加:

大專欄 Android多模塊混淆的問題
1
2
3
<  td class="gutter">
release {
consumerProguardFiles 'proguard-rules.pro'
}

這樣就可以了,需要注意的是,

  1. 多模塊或者組件化混淆,只要app模塊開了混淆,子模塊無論是否打開混淆都是默認開啟的。只是通過上面的方法,子模塊可以自定義混淆的規則。
  2. 子模塊的混淆規則是無法影響app模塊的的。所以建議,在子模塊里盡量只放和子模塊相關的混淆規則,一些公有的混淆方式請放在app或者公有的模塊中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM