項目做客服功能時候禽最,用到了該功能腺怯。調(diào)用別人的整個jar包,(封裝整個項目川无,打包成jar包呛占,在直接調(diào)用。非常省事)懦趋。
然后自己也摸索下栓票,好用是好用,但是你感覺會有局限性愕够。加入你修改些許邏輯走贪,就得重新打jar包。
那時候使用cordova 加載原生自定義的進度條時候惑芭,(為什么不實用js h5寫那坠狡?因為在整個項目加載js前,就得有這個進度條遂跟。為難了一段時間逃沿,還是解決了,cordova加載原生xml幻锁,網(wǎng)上還是少見凯亮。)想過一種解決方式就是,把進度條封裝哄尔,以jar包的形式調(diào)用假消,但是涉及到真實數(shù)據(jù)交互,還是不好實現(xiàn)岭接。富拗。臼予。那時候就搞過AS生成jar。
今天回過頭看啃沪,發(fā)覺這個知識點生疏了好多粘拾。還是記錄下吧。
至于如何生成jar包创千,這位哥們已經(jīng)寫的很好了缰雇。附上鏈接 http://blog.csdn.net/ta893115871/article/details/46955791/
只是教程中沒有提到布局文件的使用,評論中也好多在問怎么使用追驴。其中 好多提到編譯成功械哟,但是看不到j(luò)ar包,這個應(yīng)該就是配置問題了氯檐。應(yīng)該是在庫文件下的 build.gradle中添加如下代碼:
task makeJar(type: Copy) {
delete 'build/libs/mysdk.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)
然后在Terminal中鍵入 gradlew makeJar
而不是在原項目 app下的build.gradle戒良,按照這哥們的步驟,雖然能生成jar包冠摄。
但是這樣生成的jar包里面什么有價值的東西糯崎,具體邏輯需要自己添加。
就算科普一下吧河泳。下面是自己寫了個demo 沃呢,教你如何生成jar包,如何使用映射拆挥。使用資源文件薄霜。
使用android studio生成jar包,并且使用映射來完美調(diào)用資源文件纸兔。包含兩個工程惰瓜,一個如何生成jar包,一個是如何使用jar包汉矿,調(diào)用資源文件崎坊。
資源文件必須放在應(yīng)用jar包的工程中。
使用到工具類:ResourceUtils
使用到的技術(shù):映射