You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Kotlin-DSL发布Android库到Jitpack时提示无构建产物错误

Android库发布Jitpack报错"No build artifacts found"的解决方法

问题分析

从错误日志和配置来看,核心问题有两点:

  1. Jitpack构建环境无法正确识别Android SDK版本(日志显示Android SDK version: . Build tools: ),导致无法识别Android项目
  2. 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
}

验证步骤

  1. 将所有修改提交并推送到GitHub仓库
  2. 重新创建并推送1.4.0版本标签
  3. 访问Jitpack页面重新触发构建流程

内容的提问来源于stack exchange,提问作者Devrath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:10:54