如何修改Android SDK使用的Java Binary 更换JDK后Android Studio配置不生效怎么办
Android SDK自定义JDK路径修改方案
- 第一步:获取自定义JDK的绝对路径
打开终端执行命令/usr/libexec/java_home -V,在输出结果中找到你需要使用的JDK版本对应的绝对路径,例如/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home,记录该路径备用。 - 第二步:配置全局环境变量
根据你使用的终端类型编辑对应配置文件:- 使用zsh终端:编辑
~/.zshrc文件 - 使用bash终端:编辑
~/.bash_profile文件
在文件末尾添加以下内容:
- 使用zsh终端:编辑
export JAVA_HOME=替换为你刚才记录的自定义JDK绝对路径 export PATH=$JAVA_HOME/bin:$PATH
保存文件后执行对应命令让配置生效:
- zsh终端执行:
source ~/.zshrc - bash终端执行:
source ~/.bash_profile
执行java -version验证当前系统默认Java版本是否为你指定的版本。 - 第三步:修改Android Studio JDK配置
- 若要修改当前项目的JDK配置:打开Android Studio,进入
File > Project Structure > SDK Location - 若要修改所有新建项目的默认JDK配置:打开Android Studio,进入
File > New Projects Settings > Structure for New Projects > SDK Location - 取消勾选
Use embedded JDK (recommended)选项,将JDK location设置为你记录的自定义JDK绝对路径后保存。
- 若要修改当前项目的JDK配置:打开Android Studio,进入
- 第四步:配置项目Gradle JDK(可选,针对单项目不生效场景)
在Android项目根目录的gradle.properties文件中添加以下配置:
org.gradle.java.home=替换为你记录的自定义JDK绝对路径
- 第五步:验证修改结果
重启终端后执行flutter doctor -v,查看Android toolchain分类下的Java binary at参数,确认路径已经更新为你的自定义JDK路径即可。
若修改后仍不生效,可检查
/etc/profile等系统级配置文件是否存在旧的JAVA_HOME配置,覆盖了你自定义的环境变量。
内容的提问来源于stack exchange,提问作者nonybrighto
相关产品推荐
相关产品推荐

