1. 程式人生 > >Android開發多個專案共享一個Module

Android開發多個專案共享一個Module

有段時間沒有更新文章了,可能是自己最近重心偏離了航線,尋找真愛了,哈哈。

在安卓開發中,我們維護的專案較多的時候,難免會有多個包含相同業務的專案。簡單的module依賴,需要將module庫放在專案根目錄下,然後再專案中以include ‘:Module’的方式引用,其他專案需要用到同一個Module時,需要將Module拷貝到其他專案中再引用,Module需要改動時,就得多個專案一起改動,一定程度上增加了維護成本。

想要只建立一個Module庫,多個專案同時引用,做到只更改一次Module,在AndroidStudio上也是很容易就實現的,畢竟AndroidStudio提供了功能強大的專案配置方式。

假如你的專案已經成功建立並引用了一個外部的Library,只需要做簡單的修改,即可實現一個Module讓所有專案共同享用,如下:
將MyModule專案資料夾遷移到專案以外的任何一個檔案目錄,如(將MyModule放在專案上級檔案目錄中Library資料夾下),然後在所有需要引用此MyModule的專案的setting.gradle檔案中做如下修改:

include ':app'
include ':MyModule'
project(':MyModule').projectDir = new File("../Library", 'MyModule')

app的build.gradle檔案像往常一樣在dependencies中編譯即可:

compile project(':MyModule')

其實也就是給MyModule庫的引用做一個路徑指向。

以上。本人技術有限,還望大牛路過多多指點。謝謝!