Windows环境下Flutter误判系统为macOS,Java路径配置无效求助
解决Windows下Flutter Doctor检测Android工具链时调用macOS路径Java的问题
以下是针对该问题的具体解决步骤:
检查Android Studio的JDK配置
打开Android Studio,依次进入File > Project Structure > SDK Location,确认JDK location指向的是Windows本地的JDK路径(例如C:\Program Files\Java\jdk-17.0.8),绝对不能是macOS系统的路径(比如/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home)。如果路径错误,点击右侧的...按钮选择正确的Windows JDK目录,应用更改后重启Android Studio。重置Flutter的Android相关配置
打开命令提示符(CMD),依次执行以下命令:flutter clean flutter pub get接着手动指定正确的Android SDK路径(替换为你本地的SDK路径):
flutter config --android-sdk "C:\Users\你的用户名\AppData\Local\Android\Sdk"最后执行许可证验证命令:
flutter doctor --android-licenses按提示输入
y接受所有许可证。修正系统环境变量
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量区域:- 确认
JAVA_HOME变量的值是Windows JDK的根目录(不要带\bin后缀) - 查看
Path变量,确保%JAVA_HOME%\bin排在最前面,如果之前误添加了macOS的Java路径,直接删除该条目
保存设置后,关闭所有CMD窗口和Android Studio,重新打开后再运行flutter doctor检测。
- 确认
检查Android配置文件
前往C:\Users\你的用户名\.android目录,打开repositories.cfg文件,删除任何指向macOS路径的内容并保存。同时检查Flutter项目根目录下的local.properties文件,确保sdk.dir和flutter.sdk都配置为Windows本地的正确路径。
内容的提问来源于stack exchange,提问作者Syed Mishkatul Haque
相关产品推荐
相关产品推荐

