Flutter应用无法在虚拟设备运行问题求助
解决Flutter应用无法运行到Android虚拟设备的问题
核心错误分析
你遇到的'D:\flutter' is not recognized as an internal or external command错误,说明Gradle在尝试访问D盘的Flutter SDK路径,但你配置的flutter.sdk是C:\flutter,路径不匹配是导致构建失败的主要原因。
分步解决方案
1. 修正Flutter SDK路径配置
- 打开项目根目录下的
android/local.properties文件,确认flutter.sdk字段值为C:\flutter,检查是否存在拼写错误或误写为D盘路径 - 检查系统环境变量:
- 确认
FLUTTER_HOME环境变量的值为C:\flutter - 确保
%FLUTTER_HOME%\bin已添加到系统Path变量中 - 打开新的命令行窗口,执行
flutter --version验证环境变量是否生效,若能正常输出Flutter版本则说明配置正确
- 确认
2. 清理构建缓存
执行以下命令清理项目缓存,避免旧配置残留:
flutter clean
手动删除项目android目录下的.gradle文件夹(Windows系统直接右键删除即可)
3. 解决Android许可证问题
Flutter Doctor提示Android许可证状态未知,这会影响Android设备的构建权限,执行命令接受所有许可证:
flutter doctor --android-licenses
按提示输入y确认接受所有许可证协议
4. 重新运行应用
完成上述步骤后,连接已启动的虚拟设备,执行:
flutter run
内容的提问来源于stack exchange,提问作者user24802715
相关产品推荐
相关产品推荐

