run-android command builds your Android app and runs it on a connected device or emulator.
Usage
Make sure you have an Android emulator running or a device connected via USB with USB debugging enabled.
Options
Examples
Basic Usage
Specific Device
List Devices
Run on Specific Device ID
Release Build
Custom Variant
build.gradle.
Custom Metro Port
Without Packager
Verbose Output
Fast Build for Device
Build Variants
By default, React Native creates these variants:Debug
- Developer menu enabled
- Remote debugging enabled
- Not optimized or minified
- Connects to Metro bundler
Release
- Optimized and minified
- No developer tools
- Requires signing configuration
- Uses bundled JavaScript
Custom Variants
Define custom variants inandroid/app/build.gradle:
android/app/build.gradle
Common Workflows
First Time Setup
1
Start Android emulator
Open Android Studio > AVD Manager > Start emulatorOr from command line:
2
Run the app
Development with Physical Device
1
Enable USB Debugging
On your Android device:
- Go to Settings > About phone
- Tap Build number 7 times
- Go to Settings > Developer options
- Enable USB debugging
2
Connect device
Connect via USB and verify:
3
Run the app
Testing Release Build
Environment Variables
Android SDK Location
Gradle Options
Troubleshooting
SDK Not Found
Error:SDK location not found
Solution:
Create android/local.properties:
Device Not Detected
Error:No connected devices
Solution:
Build Failed
Error:Execution failed for task ':app:installDebug'
Solution:
Metro Connection Failed
Error: Red screen “Unable to load script” Solution:Build Too Slow
Solution: Add toandroid/gradle.properties:
Installed Build is Old
Solution:Build Configuration
Signing Release Build
Editandroid/app/build.gradle:
android/app/build.gradle
Performance Tips
- Fast Builds
- Smaller APK
Use architecture-specific builds:Enable Gradle daemon in
android/gradle.properties:Next Steps
Build Android
Build APK/AAB for distribution
Android Logs
View device logs for debugging
Running on Device
Complete guide for physical devices
Android Setup
Configure Android development environment