运行flutter doctor出现Android Studio路径错误及Java异常的咨询
Flutter Doctor 识别Android Studio路径错误的针对性解决方法
你遇到的
android-studio-dir = C:\Program、提示Android Studio不存在的问题,本质是你当前使用的Flutter 2.0.5 stable版本存在路径解析缺陷——读取带空格的Windows程序安装路径时,会无识别地截断空格后的内容,并非Android Studio真的被安装在了C:\Program这个不存在的目录下。
从你的输出也能看出,Flutter其实已经扫描到了已安装的Android Studio 4.1.0版本,只是存储的路径值因为截断错误成了无效路径,才会拆分出单独的告警项,不需要重新安装软件,按以下步骤操作即可解决:
- 第一步:核对本机Android Studio的真实安装路径
通常默认安装状态下,完整路径为C:\Program Files\Android\Android Studio,可以打开文件资源管理器手动核对实际路径,不要使用报错提示的截断路径。 - 第二步:手动给Flutter指定正确的Android Studio安装路径
打开CMD命令行窗口,执行配置命令,注意路径必须用双引号完整包裹,否则还是会因为空格触发路径截断:flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"
如果你是自定义安装的Android Studio,把引号内的内容替换成你实际的完整安装路径即可。 - 第三步:验证配置结果
重新执行flutter doctor命令,原本单独提示的Android Studio路径告警就会消除。
额外参考:同次输出里的Android toolchain Java识别失败问题,也可以不额外安装Oracle JDK,直接复用Android Studio自带的JBR运行环境解决,执行以下命令即可指向内置JDK路径:
flutter config --jdk-dir="C:\Program Files\Android\Android Studio\jbr"
执行完成后再次运行flutter doctor,Java版本识别失败的告警也会同步消失。
内容的提问来源于stack exchange,提问作者Jalmhak
相关产品推荐
相关产品推荐

