Android 打包jar
在module 里的build.gradle android 外层添加如下代码,如下是Groovy 语法:
// 注册自定义 JAR 任务 tasks.register('makeJar', Jar) { // 输出路径:build/libs/compass-api.jar archiveBaseName = 'compass-api' archiveVersion = '' // 不追加版本号 archiveClassifier = '' // 不追加 classifier // 包含编译后的 class 文件 from("${project.buildDir}/intermediates/javac/release/classes") from("${project.buildDir}/tmp/kotlin-classes/release") // 排除不需要打包的文件 exclude '**/BuildConfig.class' exclude '**/R.class', '**/R$*.class' } // 让 makeJar 依赖编译任务,确保 class 已生成 tasks.named('makeJar') { dependsOn 'assembleRelease' }