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
- Install Expo Go on your Android phone (Google Play Store).
- Connect your phone to the same Wi-Fi network as your computer.
- 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
- Install Android Studio from developer.android.com/studio.
- Open the AVD Manager → create a virtual device (e.g., Pixel 5).
- Start the emulator before running Expo.
- 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.