目錄
1首先生成一個(gè)android library?
2 找到剛才創(chuàng)建的項(xiàng)目build.Gradle? -----build.Gradle(:mylibrary)
?3 寫入最關(guān)鍵的執(zhí)行代碼
4 ?點(diǎn)擊啟動(dòng)按鈕
?5 可以看到生成一個(gè)jar包了
?6 如果一個(gè)jar包依賴了其他包,也可以直接一起打包依賴包。
?7? 使用jar包
1首先生成一個(gè)android library?
File ---New---New Module
選擇Android Library,創(chuàng)建即可
2 找到剛才創(chuàng)建的項(xiàng)目build.Gradle? -----build.Gradle(:mylibrary)
project 狀態(tài)下
android 狀態(tài)下
?3 寫入最關(guān)鍵的執(zhí)行代碼
def SDK_BASENAME = "YADI";
def SDK_VERSION = "_V1.0";
def OUTPUT_PATH = "build";
def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')
//刪除任務(wù)
task deleteBuild(type: Delete) {
delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar"
}
//創(chuàng)建任務(wù)
task makeJar(type: Jar) {
//需要打包的原始classes.jar
from zipTree(INPUT_PATH)
// //將assets目錄打入jar包
// from fileTree(dir: 'src/main',includes: ['assets/**'])
//生成文件名字
baseName = SDK_BASENAME + SDK_VERSION
//生成
destinationDir = file(OUTPUT_PATH)
}
makeJar.dependsOn(deleteBuild, build)
?很多時(shí)候,我們知道代碼怎么寫,但是不知道在哪里寫,一般寫在dependencies
閉環(huán)下面
?
4 ?點(diǎn)擊啟動(dòng)按鈕
?5 可以看到生成一個(gè)jar包了
上面的def OUTPUT_PATH = "build";
就是生成jar的位置
def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')
而這個(gè)是要打包成jar的文件
?6 如果一個(gè)jar包依賴了其他包,也可以直接一起打包依賴包。
我公司項(xiàng)目中需要再次使用到依賴包,所以就直接打包在一起了,不過(guò)so文件不知道怎么打包,只能做到把有使用到的谷歌包和對(duì)接包一起打包
只要找到對(duì)應(yīng)的文件夾,對(duì)應(yīng)文件名,既可一起打包成為一個(gè)新的jar包
def SDK_BASENAME = "YADI";
def SDK_VERSION = "_V1.0";
def OUTPUT_PATH = "build";
def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')
def INPUT_PATH1 = file('build/libs/libs/BLNetwork.jar')
def INPUT_PATH2 = file('build/libs/libs/gson-2.2.4.jar')
//刪除任務(wù)
task deleteBuild(type: Delete) {
delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar"
}
//創(chuàng)建任務(wù)
task makeJar(type: Jar) {
//需要打包的原始classes.jar
from zipTree(INPUT_PATH)
from zipTree(INPUT_PATH1)
from zipTree(INPUT_PATH2)
// //將assets目錄打入jar包
// from fileTree(dir: 'src/main',includes: ['assets/**'])
//生成文件名字
baseName = SDK_BASENAME + SDK_VERSION
//生成
destinationDir = file(OUTPUT_PATH)
}
makeJar.dependsOn(deleteBuild, build)
如下圖,執(zhí)行完生成代碼,已經(jīng)可以看到兩個(gè)jar合在一起了。就可以直接放在項(xiàng)目中使用了文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-774881.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-774881.html
?7? 使用jar包
只需要放到項(xiàng)目的lib里,寫一句關(guān)聯(lián)代碼就可以使用了
implementation project(':mylibrary')
到了這里,關(guān)于保姆級(jí)別使用android studio 生成jar包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!