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'
}
相关推荐
2501_915909066 小时前
iOS 应用反调试技详解术 检测调试器的原理与防护实践
android·ios·小程序·https·uni-app·iphone·webview
Lvan的前端笔记6 小时前
AndroidX 完全入门指南
android·androidx
帅次6 小时前
Android 应用高级面试:Window 近1年高频追问 18 题
android·面试·职场和发展
总捣什么乱17 小时前
MySQL MySQL是怎么保证主备一致的?
android·mysql·adb
zzm6287 小时前
精读 HinDroid:基于异构信息网络的安卓恶意软件检测
android
weixin_440784118 小时前
Android基础知识汇总
android·java·android studio
sbjdhjd8 小时前
安全初级 | Upload 文件上传漏洞实操
android·经验分享·安全·网络安全·开源·php·apache
small-pudding8 小时前
Cocos Creator Android 热更新方案实践:逻辑更新、远程 Bundle 与线上回滚
android
00后程序员张9 小时前
iOS加固技术路线全面解析:Bitcode模式、源码模式与汇编模式对比及爱加密优势
android·汇编·ios·小程序·uni-app·cocoa·iphone
yunsr9 小时前
PHP函数及漏洞防御
android·开发语言·php