创建自定义jar包的方法
所使用的工具:Android Studio v-4.2
-
Step1:使用Android Studio创建一个项目工程,该步骤省略
-
Step2:在第一步的基础上创建一个module,Templates选为Android Library,并为module命名。流程如下图所示
完成可以在文件中看到自己创建的module。如下图所示
在MyLibrary中创建一个类,并添加一个方法如图所示
-
Step3:打开自己创建的library 中的bulid.gradle(注意,是library下的gradle)如图
然后在gradle中添加如下的代码
图中红框在不同版本中的名称不一样,AS 3.6+的为
aar_main_jar
,AS 3.6以下的好像是packaged-classes
,不一定准确,最好自己去查。
task makeJar(type: Copy) {
delete 'build/libs/MJar.jar' //删除build/libs/文件夹下名字为TestJarV1.jar的jar包
from('build/intermediates/aar_main_jar/release/') //从这个目录下取出默认jar包
into('build/libs/') //将jar包输出到指定目录下
include('classes.jar')
rename('classes.jar', 'MJar.jar') //自定义jar包的名字
}
makeJar.dependsOn(build)
- Step4:在AS的终端中输入 gradlew makeJar 等待运行成功后,在自建的library module中会自动创建一个bulid文件,在build/libs/里有我们生成的jar。 如图所示
MACOS 需要在 gradlew makeJar前加入 “./”,即"./gradlew makeJar"
-
Step5:测试Jar包
首先将我们自己的jar包复制出来,放到项目的lib下,然后右键选择Add as Library来创建一个Library。
这是创建好的Library
然后,在MianActivity中引入我么的jar包并调用jar包中的方法,运行
如图所示jar包中的方法成功被调用。