最近開發時用到了時間和位址控件,一搬這些控件都有比較多的java類、xml檔案、資源檔案等,一個個拷貝比較麻煩,看起來也比較亂,這時就想起了aar包;
首先給大家介紹一下jar包與aar包的差別:
.jar包隻可包涵class檔案及清單檔案,無法包涵圖檔、db等一些資源檔案;
.aar包可包涵一個項目中的所有檔案;
很明顯我隻能生成aar包了;
生成aar包流程如下,都說圖文并茂比較容易了解,自己不算行家,盡力做,見諒哈!
1、在studio裡面建立一個工程,也可以用已存在的工程,用完把建立的Module删了就行了,在建立的工程裡面選擇file-new Module,類型選擇Android Library;
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVP0ckW65kMihGaykFcWd0Y1Z1MjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DNxADMwUzM0EzMyITM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2、此時你的工程裡面就出現了一個名字為mylibrary的Module,它的結構與工程接口相同,你就可以在這個Module裡面編寫你的java代碼及一切需要的資源,如下;
3、編寫完Module裡面代碼後,重新build一下你的工程,此時在建立Module裡的build-output-aar檔案夾下面就可看到生成的aar包,如下兩張圖;
下面介紹一下如何在studio工程裡面引用aar包:
1、像導入jar包一樣,把生成的aar包放到工程的libs檔案夾下;
2、在app下的build.gradle檔案下面加入 repositories { flatDir { dirs 'libs' } 和 compile(name: 'pickerview-debug', ext: 'aar'),記得改自己的aar名字哦;
至此,你就可以在你的工程裡面随便引用aar包裡面的類了!