react-native run-android
not starting bundler so i tried
react-native start
it showing below error.
┌──────────────────────────────────────────────────────────────────────────────┐
│ │
│ Running Metro Bundler on port 8081. │
│ │
│ Keep Metro running while developing on any JS projects. Feel free to │
│ close this tab and run your own Metro instance if you prefer. │
│ │
│ https://github.com/facebook/react-native │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
events.js:167
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE :::8081
at Server.setupListenHandle [as _listen2] (net.js:1286:14)
at listenInCluster (net.js:1334:12)
at Server.listen (net.js:1421:7)
at /Users/user/Documents/Prasanth/AwesomeProject/node_modules/metro/src/index.js:157:18
at new Promise (<anonymous>)
at Object.<anonymous> (/Users/user/Documents/Prasanth/AwesomeProject/node_modules/metro/src/index.js:156:12)
at Generator.next (<anonymous>)
at step (/Users/user/Documents/Prasanth/AwesomeProject/node_modules/metro/src/index.js:47:262)
at /Users/user/Documents/Prasanth/AwesomeProject/node_modules/metro/src/index.js:47:422
Emitted 'error' event at:
at Server.WebSocketServer._onServerError (/Users/user/Documents/Prasanth/AwesomeProject/node_modules/ws/lib/WebSocketServer.js:82:50)
at Server.emit (events.js:187:15)
at emitErrorNT (net.js:1313:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
react-native info
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM)2 Duo CPU E7600 @ 3.06GHz
Memory: 3.36 GB / 12.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.12.0 - /usr/local/bin/node
Yarn: 1.10.1 - /usr/local/bin/yarn
npm: 6.4.1 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
Android SDK:
Build Tools: 21.1.2, 23.0.1, 25.0.0, 26.0.0, 26.0.1, 26.0.2, 26.0.3, 27.0.3, 28.0.2, 28.0.3
API Levels: 21, 22, 23, 24, 25, 26, 27
IDEs:
Android Studio: 3.2 AI-181.5540.7.32.5056338
Xcode: 10.0/10A255 - /usr/bin/xcodebuild
npmPackages:
react: 16.5.0 => 16.5.0
react-native: 0.57.2 => 0.57.2
npmGlobalPackages:
react-native-cli: 2.0.1
react-native-git-upgrade: 0.2.7
package.json
{
"name": "AwesomeProject",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.5.0",
"react-native": "0.57.2"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"react-test-renderer": "16.5.0"
},
"jest": {
"preset": "react-native"
}
}
I tried cleaning cache and reverse adb still am getting that issue
react-native run-android
showing below error.
Android Home configuration
export ANDROID_HOME=/<Path>/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator
How to resolve this issue.
18
Answers
I tried following steps it resolves my issue
react-native start --port 8084 --reset-cache
react-native run-android --port 8084
in second Command Prompt window.Ctrl + M
, iOSCommand + D
.localhost:8084
and click OK button.react-native run-android --port 8084
Its because the port 8081 is in use..
Try
This will work out.
For
Unable to load script from assets
issue, you need to follow below steps:You can go to your Users folder and delete the “.expo” directory. It might be hidden as a system directory, so view all and then delete the .expo folder.
Run npm start again.
Same exact problem I am facing too. I just updated to 0.59.1 and this isn’t working…
As a work around, I am running the metro builder in a separate tab, and then running react in a separate tab.
in one terminal and left it open
in another terminal
From the error what I understand it must run bundle command first before starting JS Server
Finally you can check if no any dependency is missing by following command
then you can run android and react native server
Good Luck !
Adding android:usesCleartextTraffic=”true” to the application tag in AndroidManifest work for me
Same issue I’ve faced. The above solutions didn’t worked for me.
The problem was from NodeJS version.
The installed version of NodeJS was
12.11.1
in which I got the above problems. Then I replaced with the stable version10.16.3 LTS
and It works.Hope this solution may helpful.
Replace the code with this one. The path of the file is –
I found this solution from Github.
It’s worked for me
I solved this by running "yarn start" on another terminal before starting "react-native run-android"
I have got the solution of the problem
then it will run
I suggest u delete this line import com.facebook.react.BuildConfig in Android / MainApplication
I just solved by watching the youtube below..
https://youtu.be/LPYez4cs5LY
I summary like below
sharedBlacklist
variable innode_modules/metro-config/src/defaults/blacklist.js
like belowwith :
This is the Gradle issue.
update the distributionURL in app/gradle/wrapper/gradle-wrapper.properties
from
to
1.- Create directory:
2.- edit file project:
or RN 0.64:
Replace :
with :
or RN 0.64
with:
3.- in folder project run this:
4.- react-native run-android
This work for me!
Note: Solution for iOS
Updating files in
node_modules
is not a solution. It might fix it in your machine but won’t fix it for all. Every time you reinstall the modules, you need to patch it up again.Problem
When I ran
yarn android
themetro bundler
successfully runs in a separate terminal and app runs with no issue.But for
yarn ios
, app builds and opens up in simulator but themetro-bundler
could not start so app is not running.Cause
What I found is, react-native uses
packages/myapp/ios/myapp.xcodeproj/project.pbxproj:178
file to organize the sequence of action for a build.You can see that(
FD10A7F022414F080027D42C /* Start Packager */,
) metro bundler is expected to run in the beginning so that app could connect to it ASAP.In my case, the packager could not find the metro package as my
node_modules
folder has changed location. So I needed to let it know the new location.How I solved? (Monorepo)
I dug deep and found the solution in
packages/myapp/ios/myapp.xcodeproj/project.pbxproj:395
you might notice that I am using
/../../../node_modules
because I have a directory structure likeIts normally like this
../node_modules
what I basically doing is maintaining two mobile apps in a single repo. See https://engineering.brigad.co/react-native-monorepos-code-sharing-f6c08172b417 for more info.
In my case I just stopped Metro and tried running my app again and it worked.