一、建立一個as項目,再建立一個model子產品
然後再app中的build.gradle中添加model的依賴。然後編譯項目。
二、編譯完成後,打開model下的build——intermediates——bundles目錄,目錄下有兩個檔案夾,debug,default,在default檔案夾下有一個classess.jar,就是編譯完成的jar包,
這裡需要主要的是:因為我們使用的 as 版本不一緻,是以會導緻classess.jar包的目錄頁會不一樣,不過最終的目錄還是在build——intermediates——bundles目錄下,小夥伴們可以在這個目錄下尋找classess.jar檔案,確定可以找到這個檔案之後,再進行第三步的操作。
三、在確定classess.jar檔案存在的情況下,打開model子產品的build.gradle檔案,在檔案中與android子產品中添加如下代碼,并編譯:
//Copy類型
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/mysdk.jar'
//設定拷貝的檔案
from('build/intermediates/bundles/default/')
//打進jar包後的檔案目錄
into('build/libs/')
//将classes.jar放入build/libs/目錄下
//include ,exclude參數來設定過濾
//(我們隻關心classes.jar這個檔案)
include('classes.jar')
//重命名
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)
這裡需要注意:上述代碼中from括号中的是你的classess.jar的檔案目錄,這裡貼的是我自己的目錄,不同的as版本可能導緻目錄不同,是以小夥伴們在用的時候直接換成你們自己的classess.jar路徑即可。
四、編譯完成以後,找到as的Terminal指令行,輸入以下指令并回車:
gradlew makeJar
出現如下文字後,代表編譯成功。
BUILD SUCCESSFUL
導出的jar包在model子產品下的build——libs檔案夾裡面,複制出來友善我們以後使用。
這樣我們就将我們自己的代碼子產品打成jar包了,用的時候直接導入jar包就可以了。
---------------------
作者:花生11111
來源:CSDN
原文:https://blog.csdn.net/qq_35373333/article/details/76055556