使用Gradle 8.x发布Android库时遭遇ERROR: No build artifacts found错误
Gradle 8.x发布Android库到Jitpack提示
ERROR: No build artifacts found的解决方法 - 适配Jitpack构建配置:Gradle 8.x的构建逻辑有更新,Jitpack默认脚本可能未兼容。在项目根目录创建
jitpack.yml文件,指定构建环境和命令:
jdk: - openjdk17 before_install: - sdk install cmdline-tools latest - sdk install platform-tools - sdk install platforms android-33 install: - ./gradlew publishToMavenLocal
- 检查Android库的发布配置:在library模块的构建脚本中,确保启用Maven发布插件并正确配置构件输出。示例Kotlin DSL配置:
plugins { id("com.android.library") id("maven-publish") } android { // 基础配置省略 publishing { singleVariant("release") { withSourcesJar() // 生成源码包 withJavadocJar() // 生成文档包 } } } publishing { publications { create<MavenPublication>("release") { from(components["release"]) groupId = "com.github.hannesa2" artifactId = "paho.mqtt.android" version = "Giraffe-4.0" } } }
从构建日志排查细节:查看构建日志中是否存在任务失败、编译错误或依赖缺失。比如若日志提示SDK组件缺失,需在
jitpack.yml中补充安装对应的SDK版本。匹配Gradle与AGP版本:确保项目使用的Android Gradle插件(AGP)版本与Gradle 8.x兼容,例如Gradle 8.0对应AGP 8.0.0及以上版本。
内容的提问来源于stack exchange,提问作者hannes ach
相关产品推荐
相关产品推荐

