Flutter Android工具链异常:已切换JDK20但仍指向JDK21无法运行
解决Flutter工具链强制指向JDK21的问题
方法1:强制指定Flutter的JDK路径
- 删除Flutter缓存的工具链文件:找到Flutter安装目录下的
flutter\bin\cache\artifacts文件夹,直接删除 - 执行命令绑定JDK20路径:
flutter config --android-jdk "C:\Program Files\Java\jdk-20" - 重新运行
flutter doctor验证是否生效
方法2:修正Android Studio的JDK配置
- 打开Android Studio,进入
File > Project Structure > SDK Location - 在
JDK location选项中选择C:\Program Files\Java\jdk-20,点击Apply保存设置 - 重启Android Studio后再次执行
flutter doctor
方法3:确保系统环境变量全局生效
- 打开系统环境变量设置(右键「此电脑」→「属性」→「高级系统设置」→「环境变量」)
- 确认
JAVA_HOME变量值为C:\Program Files\Java\jdk-20,且Path变量中%JAVA_HOME%\bin的位置在JDK21相关路径之前 - 关闭所有已打开的终端和IDE,重新打开后验证
echo %JAVA_HOME%和flutter doctor的输出
内容的提问来源于stack exchange,提问作者Sumit Kumar Ravi
相关产品推荐
相关产品推荐

