Android Studio更新后无法加载项目:classpath依赖解析失败
Gradle插件7.4.2要求运行环境为Java 11,但当前项目配置的是Java 8,同时存在Gradle插件API版本不匹配问题,导致无法解析依赖。
错误信息(翻译后)
配置根项目'Test'时出现问题。
无法解析配置':classpath'的所有文件。
无法解析com.android.tools.build:gradle:7.4.2。
被以下依赖要求:项目 : > com.android.application:com.android.application.gradle.plugin:7.4.2
项目 : > com.android.library:com.android.library.gradle.plugin:7.4.2
未找到com.android.tools.build:gradle:7.4.2的匹配变体。消费者配置要求:找到一个兼容Java 8的运行时库,打包为jar,依赖外部声明,同时属性'org.gradle.plugin.api-version'的值为'7.4.2',但:变体'apiElements'具备com.android.tools.build:gradle:7.4.2能力,声明为库,打包为jar,依赖外部声明:
不兼容原因:该组件声明兼容Java 11的API,而消费者需要兼容Java 8的运行时
其他兼容属性:未声明org.gradle.plugin.api-version属性(需为'7.4.2')
变体'javadocElements'具备com.android.tools.build:gradle:7.4.2能力,声明为组件的运行时,依赖外部声明:
不兼容原因:该组件为文档类型,而消费者需要库类型
其他兼容属性:
未声明目标Java版本(需兼容Java 8)
未声明元素打包格式(需为jar)
未声明org.gradle.plugin.api-version属性(需为'7.4.2')
变体'runtimeElements'具备com.android.tools.build:gradle:7.4.2能力,声明为库的运行时,打包为jar,依赖外部声明:
不兼容原因:该组件声明兼容Java 11,而消费者需要兼容Java 8的运行时
其他兼容属性:
未声明org.gradle.plugin.api-version属性(需为'7.4.2')
变体'sourcesElements'具备com.android.tools.build:gradle:7.4.2能力,声明为组件的运行时,依赖外部声明:
不兼容原因:该组件为文档类型,而消费者需要库类型
其他兼容属性:
未声明目标Java版本(需兼容Java 8)
未声明元素打包格式(需为jar)
未声明org.gradle.plugin.api-version属性(需为'7.4.2')
- 尝试:
使用--info或--debug选项运行以获取更多日志输出。
使用--scan运行以获取完整分析报告。
1. 切换Java运行环境到11
Gradle 7.x及Android Studio Arctic Fox+版本要求Java 11:
- 打开Android Studio,进入
File > Project Structure > SDK Location - 在
JDK location选择Android Studio自带的JDK(路径通常为Android Studio安装目录/jbr,自带版本为Java 11),或手动指定已安装的Java 11路径 - 保存配置
2. 匹配Gradle版本与插件版本
Gradle插件7.4.2对应Gradle 7.5及以上版本,修改项目根目录gradle/wrapper/gradle-wrapper.properties中的distributionUrl:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
3. 统一项目Java版本配置
在Project级build.gradle中添加:
plugins { id 'com.android.application' version '7.4.2' apply false id 'com.android.library' version '7.4.2' apply false } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 }
在Module级build.gradle中添加:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // 若使用Kotlin,需添加以下配置 kotlinOptions { jvmTarget = '11' } }
4. 清理缓存并同步项目
- 点击
File > Invalidate Caches... > Invalidate and Restart重启Android Studio - 重启后等待自动同步,或手动点击工具栏的
Sync Project with Gradle Files按钮
内容的提问来源于stack exchange,提问作者Reese Blaylock

