'React native run android' stop immediatelly after start the app in emulator
In my case just cleaning the cache was helpful:
npm cache clean --force
.android/gradlew clean
I had the same issue and problem is described here port already in use. So just kill the process occupying the port.
sudo lsof -i :8081
kill -9 <PID>
i was having the same problem in ubuntu what worked for me is that i closed terminal removed my device from usb restarted. first of all would suggest you add these lines inside your packages.json replace scripts with this
"scripts": {
"prepare-repository": "npm i -g react-native-cli yarn;yarn install; react- native link",
"emulator": "emulator -avd Nexus5V6L23_x86_64 -scale 1.0",
"install": "react-native run-android",
"start": "react-native start --reset-cache",
"android": "npm run install && npm run start",
"clean": "watchman watch-del-all && npm cache clean && cd android && ./gradlew clean && cd ..",
"test": "jest"
}
After that save it and then go to the folder where u created project. lets say mine home/workspace/demo. Inside that run script
npm run clean //this will clear all cache
after that
npm run android
It will run app in device as well as start-reset cache.Let me know if it helps.
Sometimes adding
adb reverse tcp:8081
before running npm run android does the trick I will recommend you to enable Gradle daemon it really makes your build faster. To enable it goto android->gradle.properties and inside that file write
org.gradle.daemon=true