解决问题flutter run: No connected devices found; please connect a device, or see flutter.io/setup for getting started instructions.

使用flutter搭建了一个简单的示例,在android studio运行flutter run时提示:

No connected devices found; please connect a device, or see flutter.io/setup for getting started instructions.

从提示可以看到,原因是flutter没有找到连接的设备或者模拟器。搜索了下,在stackoverflow找到了,定位此问题的一些步骤。

分为两种情况:连接的是真机和连接的是模拟器。

配置连接android真机

一、首先确保android的真机版本为Android 4.1 (API level 16)或以上

二、在android机上把开发者选项以及usb 调试(debug)打开

三、使用USB线把手机连接到电脑时,需要授权电脑可以访问android机

四、执行flutter devices命令,检查Flutter是否能识别出android机

如果一切正常,那么就可以执行flutter run了。

配置连接android模拟器

一、在电脑上打开VM acceleration

二、按Android Studio>Tools>Android>AVD Manager,添加android模拟器,虚拟设备

三、配置虚拟机,推荐选择x86和x86_64的image

四、在Emulated Performanc选项上,选择Hardware - GLES 2.0,用来开启硬件加速

五、启动模拟机,接着就可以执行 flutter run了。


其他

如果还是有问题,可以使用flutter的控制台来尝试:

一、执行flutter emulators,列出所有可用的模拟器

> flutter emulators
6 available emulators:
3.2_QVGA_ADP2_API_22 _-_ Lollipop • 3.2in QVGA (ADP2) • Generic • 3.2 QVGA (ADP2) API 22 - Lollipop
Android_ARMv7a
Android_Accelerated_x86
Nexus S API Google Nexus S API 23
Nexus_S_API_25_1080x1920_Nougart_7.1.1_ • pixel • Google • Nexus S API 25 1080x1920 (Nougart 7.1.1)
Pixel_API_28 • pixel • Google • Pixel API 28

二、指定启动的模拟器,使用步骤一列出的模拟器id

> flutter emulators --launch Pixel_API_28

参考:https://stackoverflow.com/questions/49045393/flutter-run-no-connected-devices

版权声明:著作权归作者所有。

相关推荐

解决IE11 Flex布局文本不换行的问题

在页面上使用了flex来布局,代码如下:CSS:.container{     display: flex;     flex-direction: column;     border: 1px solid red;     align-items: center;   }   .item {     border: 

Android:解决android.os.NetworkOnMainThreadException问题

原因当应用在主线程执行网络操作时会抛出此异常android.os.NetworkOnMainThreadException。解决方法把执行网络的操作的代码放到AsyncTask里可以避免此问题。示例:class MyConnectTas extends AsyncTask {     @Override  &

解决iPhone X上下黑边的问题

在iPhone X上直接运行已有的App,App的上下出现黑边:解决方法iPhone X的显示屏为1125px × 2436px (375pt × 812pt @3x),相比于4.7寸的iPhone6,iPhone7以及iPhone8,iPhone X的宽度和4.7寸的屏幕一样,而高度则比4.7寸屏幕多出14