當多個人同時開發一箇中大型的安卓項目 爲了分工明確 避免代碼的耦合性 就要進行模塊化開發
在模塊化開發的過程中 我們項目組遇到了很多的問題 接下來我將一一闡述以及說明解決方法
1:首先要做架構 建立幾個模塊
主模塊:項目的核心模塊 由它來主導程序的走向以及引入各個子模塊
接口模塊:作爲主模塊和子模塊的交互存在的模塊
各個子模塊:通用工具類,以及項目的各個部分功能都可以剝離開來作爲一個子模塊
而究竟如何區分 就要看你項目的具體要求了 這裏我就不多做解釋
2:jar 包和 aar包如何存放
爲了避免jar包的重複引用 我們在主模塊中放入了所有需要的jar包 正常引入 而在子模塊中 我們採用了provided fileTree(include: ['*.jar'], dir: 'libs')這種方式,以這種方式來避免模塊化開發中JAR包的重複問題
至於AAR 哪個模塊需要就哪個模塊自己考進去 是不會有重複問題的