新建项目后Gradle构建失败问题求助
解决Gradle配置错误:无法解析com.android.tools.build:gradle:8.0.0
核心问题
配置根项目'My Application cse 225'时出现依赖解析失败,原因是Android Gradle插件8.0.0要求Java 11运行环境,但当前项目使用的是Java 8,同时存在Gradle版本与插件版本的匹配问题。
解决步骤
1. 切换Java运行环境到11
Android Studio自带Embedded JDK 11,直接配置即可:
- 打开
File > Project Structure > SDK Location - 在
JDK Location选项中选择Android Studio自带的JDK(路径类似/Applications/Android Studio.app/Contents/jbr/Contents/Home或Windows下的C:\Program Files\Android\Android Studio\jbr) - 或者在项目根目录的
gradle.properties中手动指定JDK路径:
org.gradle.java.home=/path/to/your/jdk11
2. 匹配Gradle版本与Android插件版本
Android插件8.0.0需要Gradle 8.0及以上版本支持,修改gradle/wrapper/gradle-wrapper.properties中的distributionUrl:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip
3. 统一模块Java兼容性配置
在模块级build.gradle(或build.gradle.kts)中,明确设置Java版本为11:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // 若使用Kotlin,添加以下配置 kotlinOptions { jvmTarget = "11" } }
错误日志解析
从报错信息可知:
未找到匹配的com.android.tools.build:gradle:8.0.0变体。消费者配置为查找运行时使用的库,兼容Java 8,打包为jar,依赖外部声明,且属性'org.gradle.plugin.api-version'值为'8.0'
- Android Gradle插件8.0.0的所有可用变体(
apiElements/runtimeElements等)均基于Java 11构建,与项目当前的Java 8配置不兼容 org.gradle.plugin.api-version:8.0要求使用Gradle 8.0及以上版本来提供对应的插件API支持
内容的提问来源于stack exchange,提问作者SANTHOSH KUMAR P
相关产品推荐
相关产品推荐

