AndroidStudio 3.4 版本:
例子:
module包名是com.example.mylibrary,在module内部的build.gradle文件中添加任务
task exportJar(type: Copy) {
//必须先删除旧的包,否则新包不会生成,这个目录对应mylibrary/build/libs/AndroidUtils.jar
delete 'build/libs/library.jar'
//生成的目录在这里
from('build/intermediates/packaged-classes/release/')
//生成build/libs目录,并将build/intermediates/packaged-classes/release/下的classes.jar复制到此目录
into('build/libs/')
//指定我们只在build/intermediates/packaged-classes/release/下寻找classes.jar,放入到build/libs/目录
include('classes.jar')
//重命名下,起个个性的名字,不要与别人混淆
rename('classes.jar', 'library.jar')
}
//这里会触发真正对mylibaray的编译
exportJar.dependsOn(build)
// 执行如下命令
$ gradle exportJar 或者 ./gradlew makeJar : 生成jar包;
###: 生成的jar包在 build/libs/ 目录下
demo:https://github.com/wh1992-github/GradleDemo