You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio 升级JDK至11失败,始终停留在Java 8环境求助

Android Studio项目JDK版本升级异常问题

我尝试将Android Studio项目的JDK升级至支持的最新版本(据了解为jdk11),已修改build.gradle中的compileOptions配置为:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
}

IDE设置里显示的JDK版本为11,但执行gradlew --version时显示为Java18(若支持我更倾向使用该版本)。多次重载、重启、清理及同步后,IDE仍表现为使用Java8环境。

相关版本信息:

  • Android Studio版本:Chipmunk | 2021.2.1 Patch 2
  • Gradle版本:7.5.1

解决步骤

1. 调整Gradle专属JDK配置

Android Studio的IDE JDK和Gradle运行用的JDK是独立设置的:

  • 打开File > Settings > Build, Execution, Deployment > Build Tools > Gradle
  • 在Gradle JDK下拉框选择你需要的版本(Java11或18),确认后重新同步项目。

2. 强制指定Gradle的JDK路径

在项目根目录的gradle.properties文件中添加配置,直接锁定JDK路径:

org.gradle.java.home=/你的JDK实际安装路径

比如Windows路径可能是C:\Program Files\Java\jdk-18.0.2.1,Mac下是/Library/Java/JavaVirtualMachines/jdk-18.jdk/Contents/Home,替换成你本地的真实路径即可。

3. 排查系统环境变量影响

执行gradlew --version显示Java18,说明系统JAVA_HOME指向的是Java18。如果想让Gradle默认使用这个版本:

  • 确认系统JAVA_HOME配置正确,且PATH环境变量中该JDK的路径优先级高于其他JDK
  • 重启终端后重新执行gradlew --version验证,同时在Android Studio的Gradle设置里选择Use JAVA_HOME选项。

4. 统一所有模块的JDK配置

检查所有模块的build.gradle,确保配置同步:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11 // 想用18就改成VERSION_18
        targetCompatibility JavaVersion.VERSION_11
    }
    // 若项目使用Kotlin,需额外配置
    kotlinOptions {
        jvmTarget = "11" // 对应改成"18"
    }
}

5. 清理Gradle缓存

删除项目根目录下的.gradle和build文件夹,然后执行gradlew clean build,再重新同步项目。


内容的提问来源于stack exchange,提问作者xtay2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 18:24:43