1.像平常一个样新建一个项目,名字就叫MyTest
2.(在步骤1的基础上)点击File-->New-->New Module—>选择Android Library-->点击Next,如下图:
定义好Library的工程名:MyLib
让app依赖于MyLib,在Project Structure-->选中app-->切换到Dependencies-->点击Module dependency,加入mylib
添加后会在app下的build.gradle显示依赖:
3.创建之前我先在MyLib工程中建一个测试类,方便测试调用:
4.编辑MyLib的build.gradle文件,在最后增加:
// 修改jar名字+将指定jar生成的地方
task makeJar(type:Copy){
// 这行表示如果你已经打过一次包了,再进行打包则把原来的包删掉
delete 'build/libs/mylib.jar'
// 这行表示要打包的文件的路径,根据下面的内容,其实是该路径下的classes.jar
//from('build/intermediates/bundles/debug/')
from('build/intermediates/packaged-classes/release/')//3.1后没有bundles目录
// 这行表示打包完毕后包的生成路径,也就是生成的包存在哪
into('build/libs')
// 过滤classes.jar文件
include('classes.jar')
// 重命名
rename('classes.jar','mylib.jar')
}
makeJar.dependsOn(build)
这里要注意的是3.1没有bundles目录了.
5.执行TASK,切换到Terminal目录下,执行gradlew makeJar
6.查看jar是否成功生成:
MyLib-->build-->libs-->mylib.jar
7.AS也提供了aar包:
二者区别:
jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。
aar: 包含jar包和资源文件,如图片等所有res中的文件。
8.测试jar包
参考: