Android打包篇:Android Studio將代碼打包成jar包教程
一、新建一個(gè)as項(xiàng)目,再新建一個(gè)model模塊
然后再app中的build.gradle中添加model的依賴。然后編譯項(xiàng)目。
二、編譯完成后,打開model下的build——intermediates——bundles目錄,目錄下有兩個(gè)文件夾,debug,default,在default文件夾下有一個(gè)classess.jar,就是編譯完成的jar包,
這里需要主要的是:因?yàn)槲覀兪褂玫?as 版本不一致,所以會(huì)導(dǎo)致classess.jar包的目錄頁會(huì)不一樣,不過最終的目錄還是在build——intermediates——bundles目錄下,小伙伴們可以在這個(gè)目錄下尋找classess.jar文件,確??梢哉业竭@個(gè)文件之后,再進(jìn)行第三步的操作。
三、在確保classess.jar文件存在的情況下,打開model模塊的build.gradle文件,在文件中與android模塊中添加如下代碼,并編譯:
//Copy類型
task makeJar(type: Copy) {
//刪除存在的
delete 'build/libs/mysdk.jar'
//設(shè)置拷貝的文件
from('build/intermediates/bundles/default/')
//打進(jìn)jar包后的文件目錄
into('build/libs/')
//將classes.jar放入build/libs/目錄下
//include ,exclude參數(shù)來設(shè)置過濾
//(我們只關(guān)心classes.jar這個(gè)文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)
這里需要注意:上述代碼中from括號(hào)中的是你的classess.jar的文件目錄,這里貼的是我自己的目錄,不同的as版本可能導(dǎo)致目錄不同,所以小伙伴們?cè)谟玫臅r(shí)候直接換成你們自己的classess.jar路徑即可。
四、編譯完成以后,找到as的Terminal命令行,輸入以下命令并回車:
gradlew makeJar
出現(xiàn)如下文字后,代表編譯成功。
BUILD SUCCESSFUL
導(dǎo)出的jar包在model模塊下的build——libs文件夾里面,復(fù)制出來方便我們以后使用。
這樣我們就將我們自己的代碼模塊打成jar包了,用的時(shí)候直接導(dǎo)入jar包就可以了。
補(bǔ)充知識(shí):Android.mk編譯出jar
Android.mk編譯出jar
Android.mk文件配置
LOCAL_PATH:= $(call my-dir) #make jar include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_MODULE := mytestjar include $(BUILD_JAVA_LIBRARY) #include $(BUILD_STATIC_JAVA_LIBRARY)
在當(dāng)前項(xiàng)目中執(zhí)行mm命令(在此之前要執(zhí)行sourse build/envsetup.sh)
BUILD_JAVA_LIBRARY和BUILD_STATIC_JAVA_LIBRARY區(qū)別
BUILD_JAVA_LIBRARY編譯出來的jar包,里面是DEX格式的文件,如果用戶想用這個(gè)jar包放到Eclipse來做Android APP的開發(fā),Eclipse是不認(rèn)識(shí)這種格式的文件的,通常會(huì)報(bào)錯(cuò):Conversion to Dalvik format failed with error 1
BUILD_STATIC_JAVA_LIBRARY編譯出來的jar包,里面每個(gè)java文件對(duì)應(yīng)的class文件都單獨(dú)存在,顧名思義,每個(gè)java文件里面用到的變量都被靜態(tài)編譯到了class內(nèi)部,這種格式的jar包可以在Eclipse里面導(dǎo)入并正常使用,但是可能存在一定的兼容性隱患
以上這篇Android打包篇:Android Studio將代碼打包成jar包教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android實(shí)現(xiàn)倒計(jì)時(shí)30分鐘功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)倒計(jì)時(shí)30分鐘功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Compose?for?Desktop?鼠標(biāo)事件示例demo
這篇文章主要為大家介紹了Compose?for?Desktop?鼠標(biāo)事件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Android?縮放動(dòng)畫?ScaleAnimation的使用小結(jié)
ScaleAnimation即縮放動(dòng)畫,應(yīng)用場(chǎng)景特別多,比如常見的隱藏菜單點(diǎn)擊顯示,這篇文章主要介紹了Android?縮放動(dòng)畫?ScaleAnimation的使用小結(jié),需要的朋友可以參考下2024-03-03
Android實(shí)現(xiàn)聯(lián)動(dòng)下拉框二級(jí)地市聯(lián)動(dòng)下拉框功能
這篇文章主要介紹了Android實(shí)現(xiàn)聯(lián)動(dòng)下拉框二級(jí)地市聯(lián)動(dòng)下拉框功能,本文給大家分享思路步驟,給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12
Android中ViewPager懶加載的優(yōu)化詳解
這篇文章主要為大家詳細(xì)介紹了Android中ViewPager懶加載的優(yōu)化相關(guān)技巧,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起了解下2024-04-04
Android協(xié)程的7個(gè)重要知識(shí)點(diǎn)匯總
在現(xiàn)代Android應(yīng)用開發(fā)中,協(xié)程(Coroutine)已經(jīng)成為一種不可或缺的技術(shù),它不僅簡化了異步編程,還提供了許多強(qiáng)大的工具和功能,可以在高階場(chǎng)景中發(fā)揮出色的表現(xiàn),本文將深入探討Coroutine重要知識(shí)點(diǎn),幫助開發(fā)者更好地利用Coroutine來構(gòu)建高效的Android應(yīng)用2023-09-09
Android入門之利用OKHttp實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能
這篇文章主要為大家詳細(xì)介紹了Android如何使用OKHttp多線程制作像迅雷一樣的斷點(diǎn)續(xù)傳功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-01-01

