Skip to content
Development

4 Ways to Run React Native Expo Apps When No Android Device Is Found

If you get the error “No Android connected device found” when running a React Native Expo app, don’t worry. This guide walks you through 4 practical options to run your app, including using a physical device, an emulator, environment variable fixes, and Expo tunnel mode.

CodingBowl··1 min read
Photo by abillion on Unsplash

If you get the error “No Android connected device found” when running a React Native Expo app, don’t worry. This guide walks you through 4 practical options to run your app, including using a physical device, an emulator, environment variable fixes, and Expo tunnel mode.

Option 1: Use a Physical Android Device

  1. Install Expo Go on your Android phone (Google Play Store).

  2. Connect your phone to the same Wi-Fi network as your computer.

  3. Run the Expo dev server:

`npx expo start`

Scan the QR code in Expo Dev Tools using Expo Go → the app runs instantly.

Option 2: Use an Android Emulator

  1. Install Android Studio from developer.android.com/studio.

  2. Open the AVD Manager → create a virtual device (e.g., Pixel 5).

  3. Start the emulator before running Expo.

  4. Run Expo:

`npx expo start`

Press a in the terminal → Expo should detect the emulator and launch the app.

Option 3: Check Environment Variables (Windows)

If you are using emulators and still see errors:

  • Set ANDROID_HOME to your SDK path, e.g.:

C:\Users\YourUser\AppData\Local\Android\Sdk

  • Add these to your PATH environment variable:

C:\Users\YourUser\AppData\Local\Android\Sdk\platform-tools

C:\Users\YourUser\AppData\Local\Android\Sdk\emulator

Restart VS Code or your terminal and try again.

Option 4: Use Expo Tunnel Mode

If LAN connection fails or devices are on different networks, use:

`npx expo start --tunnel`

The QR code works on your physical device even without emulators or direct LAN connection.

💡 Tip: For beginners, using Expo Go on a phone is the fastest way to start. Emulators can be added later if needed for testing.