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包的導入!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章