Windows下Powershell执行flutter run无安卓模拟器选项仅提示选EDGE怎么办
解决Windows下Flutter无法识别已启动安卓模拟器的方案
环境变量配置(首要排查项)
安卓SDK相关路径没有加入系统环境变量是最常见的原因:
- 找到安卓SDK的根目录,默认路径为
C:\Users\你的Windows用户名\AppData\Local\Android\Sdk - 将SDK下两个文件夹的完整路径添加到系统环境变量的
Path中:platform-tools文件夹emulator文件夹
- 保存环境变量配置后,关闭所有已打开的Powershell窗口再重新打开,分别执行以下命令验证配置:
- 执行
adb --version,正常会输出adb的版本信息,无报错 - 执行
emulator -list-avds,正常会输出你已经创建的所有安卓模拟器的名称,无报错
- 执行
命令行启动模拟器并运行Flutter应用
环境变量配置完成后,无需打开Android Studio即可操作:
- 执行命令启动指定模拟器:
比如你创建的模拟器名称为emulator -avd 你的模拟器名称Pixel_4_API_32,就执行emulator -avd Pixel_4_API_32 - 等待模拟器完全启动后,执行
adb devices,确认输出列表中存在模拟器设备,正常输出示例:List of devices attached
emulator-5554 device - 此时执行
flutter devices即可看到安卓模拟器出现在设备列表中,执行以下命令即可将应用运行到指定模拟器:
也可以直接写模拟器名称,比如flutter run -d emulator-5554flutter run -d Pixel_4_API_32
异常问题排查
如果按上述步骤操作后依然无法识别,按以下顺序排查:
- 执行
adb kill-server再执行adb start-server重启adb服务,再重新查看设备列表 - 执行
flutter doctor,检查Android toolchain相关的报错,按照提示完成修复即可 - 确认Flutter项目
android/app/build.gradle中的minSdkVersion数值不高于模拟器的安卓系统版本,否则应用无法兼容安装到该模拟器
内容的提问来源于stack exchange,提问作者Sharu Lakshmi Balakrishnan
相关产品推荐
相关产品推荐

