在使用Android Studio 開發中,如遇到多個項目引用同一個library(源碼)的情況時,會遇到在每個項目中都要有一套library的代碼,對還在開發和維護中的library需要頻繁的修改,這對同步就很麻煩了,下面提出以下方法供選擇。當然最后會給出最合理的解決辦法。
第一種方法是對library向每個引用的項目建立軟連接。這樣修改就會對每個引用同步修改.這種方法就是看起來會很臃腫,如果要引用多個library就很痛苦。
第二種就是maven 倉庫的方式,將所有的library都上傳到maven倉庫,然后在各個工程中進行引用,當然這種是對穩定的library來說是最好的一種方式,但對于library需要開發和修改的就不太適合了。
第三種就是將所有的library作為一個工程使用,然后將所有的library都放入此工程中,然后在其他引用library的工程中,引入新建的工程,這樣看起來和eclipse 引用library的結構就很像了,且可以放入多個library都不影響。下面就來看看這種解決方法,該如何實現。
首先新建一個工程,注意是工程,不是Stuio里面的Module,起一個容易理解的工程名稱CommonLibrary。
將需添加的library添加進CommonLibrary中,記得每個library也是需要有build.gradle文件的,且配置項正確。
在需要引用的的工程中,需要在settings.gradle文件中添加引用代碼如下:
include ':CommonLibrary'
project (':CommonLibrary').projectDir = new File('../CommonLibrary/')
include ':CommonLibrary:CommonsA'
include ':CommonLibrary:CommonsB'
其中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/?utm_source=tuicool&utm_medium=referral