1. 程式人生 > >Android Studio 將公共工具庫打成jar包和arr包的方法!

Android Studio 將公共工具庫打成jar包和arr包的方法!

首先說下jar包和arr包的區別,打jar包裡只能將庫裡的原始碼打進去,而資源什麼的不能打進去,所以在使用jar包的時候,如果要使用jar包裡的資源就要使用反射來實現不然就會有問題!而打arr包的時候AS會自動的將資原始檔和原始碼一起打進去這樣在使用的時候就不用擔心資源缺失的問題了!
先說下用AS打jar包的流程:
首先建一個Android Project 就叫AndroidUtil,然後再這個專案中再新建一個Module,在選擇型別的時候要選擇Android Library,這樣做就是將這個Module作為一個庫使用!
這裡寫圖片描述
建立完之後你的工程應該就是這樣的了:
這裡寫圖片描述
這個UtilCode就是我建立的這個Library,我就是將它打成一個jar包。
首先要讓主App依賴這個庫:
這裡寫圖片描述


然後對這個庫的build.gradle檔案進行修改:
這裡寫圖片描述
箭頭所示的是你在打完jar包之後,jar包的名字,可以自己定義!
task makeJar(type: org.gradle.api.tasks.Copy){
delete ‘build/libs/commentUtil.jar’
from(‘build/intermediates/bundles/release/’)
into(‘build/libs/’)
include(‘classes.jar’)
rename(‘classes.jar’,’commentUtil.jar’)
}
makeJar.dependsOn(build)
修改完之後,我們還需要在AS自帶的命令列中執行一句命令:
gradlew makeJar就可以了,最後打成的jar包就在這個Module下面的build資料夾下的libs資料夾裡!
最後提一下如果庫裡面如果有使用資原始檔,我們就只能將這些資原始檔放到我們要使用jar包的工程裡,然後通過反射來使用這些資源,這裡推薦一篇文章:
http://blog.csdn.net/ta893115871/article/details/46955791/

再說下如何匯出arr包,這個就比較簡單了,首先和上面的步驟差不多,新建個一個Library,然後再用專案去依賴這個Library,做完這些之後就直接執行一下專案,然後再這個Library下面的build/outputs下面就看到了arr包:
這裡寫圖片描述
匯出就完成了。匯入App也很簡單,首先把arr包放到工程的libs資料夾下,然後再App的build.gradle檔案下新增如下程式碼:這裡寫圖片描述
這樣就完成了arr包的匯入!