flutter run: No connected devices

I am trying to create a sample application with flutter (fresh installation) android studio is also installed (fresh installation)

Here is the output of flutter run

flutter run
No connected devices.


the output of flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.1.5, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[✓] Android Studio (version 3.0)
[!] VS Code (version 1.20.1)
[!] Connected devices
! No devices available

! Doctor found issues in 2 categories.


Is there is a solution ?

Flutter supports both iOS and Android device/simulators.


In terminal, run the flutter devices command to verify that Flutter recognizes your connected Android device.


Here is reference document, How you can setup Device/Simulator to run your application.

For, Android (on mac system)

Set up your Android device

To prepare to run and test your Flutter app on an Android device, you’ll need an Android device running Android 4.1 (API level 16) or higher.


Enable Developer options and USB debugging on your device. Detailed instructions are available in the Android documentation.
Using a USB cable, plug your phone into your computer. If prompted on your device, authorize your computer to access your device.
In the terminal, run the flutter devices command to verify that Flutter recognizes your connected Android device.
Start your app by running flutter run.


By default, Flutter uses the version of the Android SDK where your adb tool is based. If you want Flutter to use a different installation of the Android SDK, you must set the ANDROID_HOME environment variable to that installation directory.

Set up the Android emulator

To prepare to run and test your Flutter app on the Android emulator, follow these steps:


Enable VM acceleration on your machine.
Launch Android Studio>Tools>Android>AVD Manager and select Create Virtual Device.
Choose a device definition and select Next.
Select one or more system images for the Android versions you want to emulate, and select Next. An x86 or x86_64 image is recommended.
Under Emulated Performance, select Hardware - GLES 2.0 to enable hardware acceleration.
Verify the AVD configuration is correct, and select Finish.

For details on the above steps, see Managing AVDs.
In Android Virtual Device Manager, click Run in the toolbar. The emulator starts up and displays the default canvas for your selected OS version and device.
Start your app by running flutter run. The connected device name is Android SDK built for , where platform is the chip family, such as x86.


-


Here is another document, if you're using (Microsoft) Windows System: Get Started: Install on Windows


Open & Connect Device using Android Studio:

Here is more easier way to open and connect simulators/devices.

Android Studio shows a list of emulators/simulators (installed in your system) or devices (connected to your system). Just select a device, you want to open, from a list, and run project.



I ran mine with Genymotion, probably the best for Flutter.

Setting up is less painful and

Make sure setting ADB under



--YOUR ANDROID SDK PATH --

Mine is
C:\Users\user\AppData\Local\Android\Sdk

I encounter the same problem as you did. It turns out that your device is not connected with your computer.

Note:


If you are using XCode, if both your computer and the device are using the same WIFI, you don't have to connect the device with the computer.
For Android, or iOS running under terminal command, if you are using command line to run this, you have to make sure they are connected via cables. Sharing the same WIFI does not work. Make sure your device is really connected.
Make sure you allowed USB Debugging on your android device.


If this still does not work, try to fire below command, where you can get richer info and details:

flutter run --verbose


There should be at least one device/Simulator connected to run Flutter applications.

Also make sure the USB debugging is enabled in developer settings.

I solved the AVD problem with the flutter using the Flutter console.

Step 1:

C: \ Users \ valer> 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


To run an emulator, run flutter emulators --launch <emulator id>.

Step 2:

C: \ Users \ valer> flutter emulators --launch Pixel_API_28


I am facing the same issue with Flutter. But I found another way to work i.e.


First run Android Emulator
Then go to your Flutter Console
Run the command flutter doctor & check whether your emulator is showing under connected devices tag e.g.
flutter doctor command success output
Now move to your Flutter project path via Flutter console e.g. for me it is D:\FlutterWorkspace\flutter_demo
Then run flutter run command. e.g. flutter run Wait for few moments you will see your app running into Android Emulator. App is running


One option that I haven't see mentioned so far is that (for my setup) the Developer Option 'Select USB Configuration' must be set to MTP (Media Transfer Protocol).

For window user,

Set environment variable of Flutter SDK(...\flutter_windows_v0.2.8-beta.zip\flutter\bin)

For more information, you can check here http://www.codesnippettalk.com/2018/05/flutter-introduction-and-setup.html

If you have


Downloaded the flutter SDK
Connected your mobile device and enabled the developer option on the mobile and allowed USB debugging.


And still you are getting "No device connected" then i think you should install ADB driver.
It worked for me!!
Click here to download

I am using Linux so here are the step can help. First open studio with root permission, (window : Right-click the program icon > Choose Run As Administrator, linux : sudo ./studio.sh in terminal)

Create emulator with Hardware - GLES 2.0 in hardware acceleration as mentioned here. Open terminal in android studio (Alt+F12)

Run command flutter devices and see the list devices

root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter devices
Woah! You appear to be trying to run flutter as root.
We strongly recommend running the flutter tool without superuser privileges.

1 connected device:

Android SDK built for x86 • emulator-5554 • android-x86 •
Android 8.1.0 (API 27)(emulator)


Finally run from terminal flutter run

root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter run
Woah! You appear to be trying to run flutter as root.
We strongly recommend running the flutter tool without superuser privileges.


Using hardware rendering with device Android SDK built for x86.
If you get graphics artifacts, consider enabling software rendering
with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle... 0.7s
Resolving dependencies... 1.2s
Running 'gradlew assembleDebug'... 1.5s
Built build/app/outputs/apk/debug/app-debug.apk.
I/FlutterActivityDelegate(25096): onResume setting current activity to this
Syncing files to device Android SDK built for x86...
D/ (25096): HostConnection::get() New Host Connection established
0xe8487780, tid 25116
D/EGL_emulation(25096): eglMakeCurrent: 0xe5b3d8a0: ver 2 0 (tinfo 0xe84832f0)

???? To hot reload changes while running, press "r". To hot restart (and
rebuild state),press "R".An Observatory debugger and profiler on
Android SDK built for x86 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".


And do check flutter-sdk path in your project.Configure from this answer

The actual answer did not worked for me.

But setting ANDROID_HOME in you ~/.bash_profile and logout then login, make it work!

This may be an Android Studio issue since It is not setting this environment variable for the open projects.

I have same problems while I was debugging with local flutter engine. In such case, if you have set environment variable FLUTTER_ENGINE, you should unset it and restart you IDE.

Comments

Popular posts from this blog

Meaning of `{}` for return expression

Get current scroll position of ScrollView in React Native

flutter websocket connection issue