Is there any way to open react native app and simulator using one command..
i mean some thing like : react-native run-android --emulator 'PIXEL_API_27'
i also try :
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"android": "react-native run-android --emulator 'PIXEL_API_27'",
"test": "jest"
},
and run command npm run android
but its complaining that error: unknown option
--simulator'`
i am very new with react native. pls help me ....
You will need Node, the React Native command line interface, a JDK, and Android Studio. While you can use any editor of your choice to develop your app, you will need to install Android Studio in order to set up the necessary tooling to build your React Native app for Android.
There is currently no way to open a terminal by passing additional flags to react-native run-android
.
So your problem is two fold. First how to run the emulator from the command line, and second how to chain that command with running your react-native project. Let's deal with them in that order.
Opening the emulator from the command line
It is possible to open an emulator via the command line. that is done with the emulator @avd
command, replacing @avd
with the name of your android virtual device. For example:
emulator @Nexus_5X_API_27_x86
To get the names of the installed android virtual devices on your machine run emulator -list-avds
.
Now that your emulator is running let's get react-native running too.
Running the emulator and then running react-native run-android
I have found one issue with running the emulator from the command line, the emulator command keeps executing meaning that you cannot chain commands using &&
. However you can run the emulator terminal in the background, by using &
so we can chain the commands in the following way:
emulator @Nexus_5X_API_27_x86 & react-native run-android
If you are happy running the terminal in the background, this could be the solution for you.
For more settings for running the emulator from the command line see the docs
Be warned you may get errors when you try to run the emulator command. The most common that I have come across is the PANIC: Missing emulator engine program for 'x86' CPUS. This may require you to dive into your .bashrc or your .bash_profile to get the emulator command to behave. You can see more here
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With