Gradle构建失败:升级Java8至11时执行gradlew signinReport报错
解决Java 8升级到11后Gradle构建失败问题
问题核心
错误日志明确显示:com.android.tools.build:gradle:7.4.1的变体要求兼容Java 11,但当前构建环境仍按Java 8配置,导致依赖解析不匹配。Android Gradle插件7.0及以上版本强制要求构建工具基于Java 11运行,升级Java版本后必须同步调整Gradle相关配置。
修复步骤
1. 指定Gradle使用的Java 11路径
在项目根目录的gradle.properties文件中添加或修改配置:
org.gradle.java.home=/你的Java11安装路径 org.gradle.jvmargs=-Xmx1536M
替换/你的Java11安装路径为本地实际路径(例如Windows:C:\Program Files\Java\jdk-11.0.17,Mac:/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home)
2. 配置模块编译兼容版本
在各模块(如app模块)的build.gradle文件中,确保编译选项指定Java 11:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // 若使用Kotlin,补充以下配置 kotlinOptions { jvmTarget = "11" } }
3. 匹配Gradle版本与插件版本
Android Gradle插件7.4.1对应Gradle 7.5版本,检查根目录gradle/wrapper/gradle-wrapper.properties文件:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4. 清理缓存并重新构建
执行命令清理缓存后重新运行任务:
./gradlew clean ./gradlew signinReport
验证
完成上述配置后,重新执行gradlew signinReport,依赖解析应正常完成,构建成功。
内容的提问来源于stack exchange,提问作者NiyamK
相关产品推荐
相关产品推荐

