Android Studio多工程引用同一個library項目配置方法

在使用Android Studio 開發中,如遇到多個項目引用同一個library(源碼)的情況時,會遇到在每個項目中都要有一套library的代碼,對還在開發和維護中的library需要頻繁的修改,這對同步就很麻煩了,下面提出以下方法供選擇。當然最后會給出最合理的解決辦法。

第一種方法

第一種對library向每個引用的項目建立軟連接。這樣修改就會對每個引用同步修改.這種方法就是看起來會很臃腫,如果要引用多個library就很痛苦。

第二種方法

第二種就是maven 倉庫的方式,將所有的library都上傳到maven倉庫,然后在各個工程中進行引用,當然這種是對穩定的library來說是最好的一種方式,但對于library需要開發和修改的就不太適合了。

第三種方法

第三種就是將所以的library作為一個工程使用,然后將所有的library都放入此工程中,然后在其他引用library的工程中,引入新建的工程,這樣看起來和eclipse 引用library的結構就很像了,且可以放入多個library都不影響。下面就來看看這種解決方法,該如何實現。

  1. 首先新建一個工程,注意是工程,不是Stuio里面的Module,起一個容易理解的工程名稱 CommonLibrary 。
  2. 將需添加的library添加進CommonLibrary中,記得每個library也是需要有 build.gradle 文件的,且配置項正確。
  3. 在需要引用的的工程中,需要在 settings.gradle 文件中添加引用代碼如下:

    include ':CommonLibrary'
    project (':CommonLibrary').projectDir = new File('../CommonLibrary/')
    include ':CommonLibrary:CommonsA'
    

    其中CommonsA為項目要使用的公共library名稱

    然后在我們項目實際的model中修改 build.gradle 文件,需要在 dependencies 中添加下面的代碼。CommonsA和CommonsB都是要要引用的項目。

    compile project (':CommonLibrary:CommonsA')
    compile project (':CommonLibrary:CommonsB')
    

至此多個工程引用同一個lib的方法就基本完成,配置玩后sync下,然后build,看是否成功。

來自: http://wxtlife.com/2015/12/17/Android-studio-quote-same-lib/

 本文由用戶 JoeyAckley 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!