升级Gradle至7.6.1版本时遭遇依赖解析错误求助
解决Gradle升级后依赖解析失败的问题
核心问题分析
错误的关键原因有两点:
- Gradle版本(7.6.1)与Android Gradle Plugin(AGP)版本(7.4.2)不兼容,两者存在严格的版本对应关系
buildSrc模块的Java版本配置与AGP要求不符,AGP 7.4+强制要求使用Java 11,但buildSrc仍被配置为兼容Java 8
解决方案步骤
1. 对齐Gradle与AGP版本
根据Android官方版本适配规则,Gradle 7.6.1需要搭配AGP 7.5.x版本。修改项目根目录的build.gradle(或build.gradle.kts)中的AGP版本:
Groovy语法:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.5.2' } }
Kotlin DSL语法:
buildscript { dependencies { classpath("com.android.tools.build:gradle:7.5.2") } }
2. 修正buildSrc模块的Java版本配置
找到项目中的buildSrc目录,修改其下的build.gradle(或build.gradle.kts),将Java版本指定为11:
Groovy语法:
plugins { `kotlin-dsl` } repositories { google() mavenCentral() } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlin { jvmToolchain(11) }
Kotlin DSL语法:
plugins { `kotlin-dsl` } repositories { google() mavenCentral() } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlin { jvmToolchain(11) }
3. 同步并重新构建
完成上述修改后,点击Android Studio工具栏的「Sync Project with Gradle Files」按钮,待同步完成后重新执行构建操作。
内容的提问来源于stack exchange,提问作者Niki Trivedi
相关产品推荐
相关产品推荐

