Android Studio 3.1兼容哪些Java SE版本?Gradle同步失败咨询
Android Studio 3.1 兼容的Java版本及Gradle同步失败解决办法
嗨,刚好对这个问题比较熟悉,给你详细说下:
一、Android Studio 3.1支持的Java SE版本
Android Studio 3.1官方只完全兼容Java SE 8(也就是JDK 1.8),对Java 9及更高版本(包括你装的Java 10)兼容性极差,这就是你Gradle同步失败的根本原因——它压根识别不了JDK 10的版本信息,所以才会报那个错。
二、解决同步失败的具体方案
针对你Windows 10的环境,给你两个靠谱的解决办法:
方案1:切换到JDK 8(推荐)
这是最稳妥的方式,步骤也很简单:
- 先下载Java SE 8的安装包(Oracle或OpenJDK的都可以),完成安装
- 打开Android Studio,依次点
File→Project Structure→SDK Location - 在
JDK location选项里,选择你刚装的JDK 8的安装路径,比如C:\Program Files\Java\jdk1.8.0_291 - 点
OK后重新触发Gradle同步,基本就能解决问题了
方案2:修改Gradle配置临时适配(不推荐长期用)
如果暂时不想换JDK,可以试试在项目里改配置强制指定JDK版本:
- 打开项目根目录下的
build.gradle文件,添加这段代码:
tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 }
- 再打开
gradle.properties文件,加上这行(把路径换成你实际的JDK 8路径):
org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_291
- 重新同步Gradle,可能能暂时解决,但后续可能遇到其他兼容性问题,还是建议直接用方案1。
小补充
Android Studio的版本和JDK版本是严格绑定的,比如3.5及以上版本才开始支持Java 11,但3.1这个老版本确实只认JDK 8,所以换JDK是最一劳永逸的办法。
内容的提问来源于stack exchange,提问作者007IND
相关产品推荐
相关产品推荐

