使用Kotlin-DSL发布Android库到Jitpack时提示无构建产物错误
Android库发布Jitpack报错"No build artifacts found"的解决方法
问题分析
从错误日志和配置来看,核心问题有两点:
- Jitpack构建环境无法正确识别Android SDK版本(日志显示
Android SDK version: . Build tools:),导致无法识别Android项目 - Maven发布配置未明确指定构件路径,Jitpack无法找到生成的AAR文件
解决方案
1. 添加Jitpack环境配置文件
在项目根目录创建jitpack.yml文件,强制指定构建所需的JDK、SDK和构建工具版本:
jdk: - openjdk17 android: buildTools: "33.0.2" compileSdk: 33
2. 修正模块的Maven发布配置
修改库模块的build.gradle.kts,确保明确指定AAR构件路径,并移除不必要的Jitpack仓库配置:
plugins { id("com.android.library") kotlin("android") kotlin("kapt") id("maven-publish") } android { namespace = "com.istudio.lib_utils" compileSdk = 33 defaultConfig { minSdk = 24 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } } afterEvaluate { publishing { publications { create<MavenPublication>("release") { from(components["release"]) groupId = "devrath" artifactId = "DroidUtilToolBox" version = "1.4.0" // 明确指定AAR文件路径,确保Jitpack能定位到构建产物 artifact("$buildDir/outputs/aar/${project.name}-release.aar") } } // 移除Jitpack仓库配置,Jitpack构建环境会自动处理发布流程 } } dependencies { implementation("androidx.core:core-ktx:1.9.0") implementation("androidx.appcompat:appcompat:1.6.1") implementation("com.google.android.material:material:1.10.0") testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") }
3. 确保根项目配置正确
根目录的build.gradle.kts需正确声明插件版本:
plugins { id("com.android.library") version "7.4.2" apply false id("org.jetbrains.kotlin.android") version "1.8.20" apply false id("maven-publish") version "7.4.2" apply false }
验证步骤
- 将所有修改提交并推送到GitHub仓库
- 重新创建并推送
1.4.0版本标签 - 访问Jitpack页面重新触发构建流程
内容的提问来源于stack exchange,提问作者Devrath
相关产品推荐
相关产品推荐

