1.app的gradle中,引用module,在module的gradle中复制修改下列内容
task clearJar(type: Delete) { delete 'build/libs/TestSDK.jar' delete 'libs/TestSDK.jar' } //打包任务 task makeJar(type: Jar) { //指定生成的jar名 baseName 'TestSDK' //从哪里打包class文件 from('build/intermediates/classes/release/renshen/base/com/testjar') //打包到jar后的目录结构 into('renshen/base/com/testjar/') //去掉不需要打包的目录和文件 exclude('BuildConfig.class', 'R.class') //去掉R$开头的文件 exclude { it.name.startsWith('R$'); } } makeJar.dependsOn(clearJar, build)
2.在terminal中输入 gradlew makeJar命令,生成jar包
3.如果没有release包在module的gradle中加入
4.lintoptions是包里面有需要修改的内容,跳过强制打包
第二种方式 没有META-INF文件
task makeJar(type: Copy) { // 删除存在的 delete 'build/libs/third.jar' // 设置拷贝的文件 from('build/intermediates/bundles/release/') // 打进jar包后的文件目录 into('build/libs/') // 将classes.jar放入build/libs/目录下 // include ,exclude参数来设置过滤 include('classes.jar') // 重命名 rename('classes.jar', 'third.jar') } makeJar.dependsOn(build)