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

Android Studio Flamingo执行gradle signingReport时无法解析gradle:8.0.1

解决Gradle无法解析com.android.tools.build:gradle:8.0.1的问题

环境与错误详情

  • 开发环境:Android Studio Flamingo | 2022.2.1 Patch 1
  • 执行命令:gradle signingReport --stacktrace
  • 核心错误:配置根项目'danits'时无法解析:classpath的所有文件,无法获取com.android.tools.build:gradle:8.0.1依赖(该依赖被com.android.application.gradle.plugin:8.0.1和com.android.library.gradle.plugin:8.0.1依赖)
  • 错误原因:
    • 项目要求兼容Java 8,但该Gradle库的apielements/runtimeElements变体仅支持Java 11,版本冲突
    • 项目的org.gradle.plugin.api-version属性值为7.5.1,与库的变体不匹配
    • 文档类变体(javadocElements/sourcesElements)不符合库依赖需求

修复步骤

1. 升级Gradle版本以匹配插件API要求

AGP 8.0.1需要对应Gradle 8.0及以上版本,修改项目根目录下的gradle/wrapper/gradle-wrapper.properties文件:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip

2. 将项目Java版本切换为Java 11

根目录build.gradle(Groovy DSL)配置:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:8.0.1'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

tasks.withType(JavaCompile) {
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
}

根目录build.gradle.kts(Kotlin DSL)配置:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:8.0.1")
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

tasks.withType<JavaCompile> {
    sourceCompatibility = JavaVersion.VERSION_11.toString()
    targetCompatibility = JavaVersion.VERSION_11.toString()
}

模块级build.gradle(Groovy DSL)补充配置:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    // 若使用Kotlin,需添加以下配置
    kotlinOptions {
        jvmTarget = "11"
    }
}

模块级build.gradle.kts(Kotlin DSL)补充配置:

android {
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = "11"
    }
}

3. 同步项目并重新执行命令

修改完成后点击Android Studio右上角的「Sync Now」同步项目,之后重新执行命令:

gradle signingReport --stacktrace

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 10:37:33