引用jar包的場景實在是太多箫爷,基本上如果公司擁有自己產(chǎn)品,必定要開放產(chǎn)品設(shè)備的api接口等供二次開發(fā)旭等。這篇就是介紹如何通過android studio生成自己的jar包供其他項目使用
一、新建Android Library
首先要新建一個Android Library
新建.png
也可以從一個Application改為一個Library項目,主要差異在于build.gradle点待,認準apply plugin: 'com.android.library',當然需要屏蔽applicationId等屬性弃舒。
如下圖
build.gradle.png
二癞埠、添加打包配置
在build.gradle中添加如下配置,這里jar包取名JarTest.jar聋呢。
task makeJar(type: Copy) {
//刪除存在的
delete 'build/libs/JarTest.jar'
//設(shè)置拷貝的文件
from('build/intermediates/packaged-classes/release/')
//打進jar包后的文件目錄
into('build/libs/')
//將classes.jar放入build/libs/目錄下
//include ,exclude參數(shù)來設(shè)置過濾
//只關(guān)心classes.jar這個文件
include('classes.jar')
//重命名
rename ('classes.jar', 'JarTest.jar')
}
makeJar.dependsOn(build)
添加后build.gradle如下圖
build.gradle改.png
三苗踪、編寫我們自己的代碼
當然生成的jar包要有能提供自定義的api了,提供一個最簡單的a+b的結(jié)果削锰,代碼如下
package com.mylibrary.jartest;
/**
* Created by LH
* on 2019/8/31.
*/
public class Utils {
/**
* 返回a+b的結(jié)果
* @param a
* @param b
* @return
*/
public static Integer add(Integer a,Integer b){
return a+b;
}
}
四通铲、生成jar包
在Terminal控制臺當前項目目錄下輸入gradlew makeJar回車即可,第一次編譯起來會有些慢器贩。
gradlew makeJar.png
當結(jié)果顯示為SUCCESSFUL就完成了颅夺!可以在我們一開始配置的build/libs/下找到生成的JarTest.jar,如下圖
JarTest.png
五蛹稍、使用jar包
生成好的jar包當然要供其他項目使用了碗啄,將jar導入至自己的項目中驗證,簡單寫一個1+1的返回結(jié)果咯稳摄,如下
MainActivity.png
結(jié)果.png
OK稚字,沒什么問題!