Flutter项目构建需Java11,已装JDK14如何在VS Code中解决?
解决VS Code构建Flutter项目时Java版本不匹配问题
使用此版本的Gradle构建应用需要Java 11或更高版本。
如需获取Java 11,请更新至最新版本的Android Studio。
要检查Flutter使用的Java版本,请运行flutter doctor -v。
解决步骤:
确认Flutter当前识别的Java版本
执行命令flutter doctor -v,查看输出里的"Java binary at:"和"Java version:"字段,确认是否指向你安装的JDK14。如果显示旧版本JDK,说明Flutter未识别到JDK14。配置环境变量指定JDK14
- Windows:右键「此电脑」→属性→高级系统设置→环境变量,新建
JAVA_HOME变量,值设为JDK14的安装路径(如C:\Program Files\Java\jdk-14.x.x),再在Path变量中添加%JAVA_HOME%\bin。 - Mac/Linux:在终端编辑
~/.bash_profile或~/.zshrc,添加export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.x.x.jdk/Contents/Home(替换为实际路径),再追加export PATH=$JAVA_HOME/bin:$PATH,执行source ~/.bash_profile或source ~/.zshrc使配置生效。
- Windows:右键「此电脑」→属性→高级系统设置→环境变量,新建
在项目Gradle配置中指定JDK路径
打开Flutter项目的android/gradle.properties文件,添加一行配置:org.gradle.java.home=/path/to/your/jdk14将
/path/to/your/jdk14替换为JDK14的实际安装路径。升级Gradle版本(可选)
若上述操作后仍有问题,可能是旧版Gradle与JDK14兼容性不足:- 打开
android/build.gradle,将dependencies中的classpath 'com.android.tools.build:gradle:x.x.x'升级至7.x及以上版本。 - 打开
android/gradle/wrapper/gradle-wrapper.properties,将distributionUrl改为对应版本的Gradle,比如https\://services.gradle.org/distributions/gradle-7.5-all.zip。
- 打开
内容的提问来源于stack exchange,提问作者Debabrata Satapathy
相关产品推荐
相关产品推荐

