方法一:注冊(cè)任務(wù)法
1.在 lib module 目錄下的build.gradle中定義一個(gè)makeJar任務(wù)
task makeJar(type:Copy){
? ? //刪除存在的
? ? delete'build/libs/xxx.jar'
? ? //from這個(gè)語(yǔ)法是將aar_main_jar目錄下的release目錄下的classes.jar文件拷貝到build/libs/目錄下
? ? //設(shè)置拷貝的文件,build/intermediates/aar_main_jar/release/目錄下的classes.jar
? ? from('build/intermediates/aar_main_jar/release/')
//into表示 classes.jar打進(jìn)jar包后的文件目錄
? ? // build/libs/表示classes.jar打進(jìn)jar包后的文件目錄
? ? //將classes.jar放入build/libs/目錄下
? ? into('build/libs/')
//? ? // 包含所有的.class文件
//? ? include('**/*.class')
? ? //include表示的是我們只關(guān)心classes.jar這個(gè)文件
? ? include('classes.jar')
//重命名
? ? rename('classes.jar','xxx.jar')
}
//作用是在執(zhí)行makeJar任務(wù)之前婆硬,先執(zhí)行build任務(wù)
makeJar.dependsOn(build)
2.編譯jar。執(zhí)行makeJar任務(wù)即可
方法二:腳本編譯法
1.Android studio--Build--Make Module'項(xiàng)目.module'
2.你的module名稱/build/intermediates/javac/classes
3.把不需要導(dǎo)出到j(luò)ar的文件做一下刪減
4.命令行 cd到步驟2的目錄第煮,執(zhí)行 jar -cvf xx.jar *
總結(jié):各有優(yōu)點(diǎn)胖秒,看情況使用