React Native 'hello world' quick start: “could not connect to development server”

前端 未结 6 1902
面向向阳花
面向向阳花 2021-02-18 14:21

I\'m trying to do the react native \'hello world\', and I\'m using usb debugging on my android.

I ran react-native run-android, then react-native sta

相关标签:
6条回答
  • 2021-02-18 14:57

    Just another scenario, this error happened to me when I forgot to run react-native start command. I usually follow the steps here when I start new project. The steps in a nutshell are as follows (Android in my case):

    • Start Android Studio -> AVD Manager -> select your aVD and click Start from action
    • inside the directory where you want to create your new project, open your command line and run:

      $ react-native init <Your new project name/it is also the registration name>
      $ cd <the new directory you created>
      $ react-native start  //This is the step that I forgot
      
    • Open a new command prompt and run the following inside the same directory(you just created) to launch the app on your AVD.

      $ react-native run-android
      
    • If everything is set up correctly, you should see your new app running in your Android emulator shortly.

    • You'll find in the file index.android.js in the home directory of your project, the last line contians the App registry using the same name you used in the first command above

    0 讨论(0)
  • 2021-02-18 15:02

    I am having seen the same issue, and that's all because the android app don't have this permission:

    <uses-permission android:name="android.permission.INTERNET" />
    
    0 讨论(0)
  • 2021-02-18 15:02

    10 mins ago I had the same problem I guess, and the way I solved this was reading this

    https://facebook.github.io/react-native/docs/running-on-device-android.html

    and when I did that, I found that I didn't have android-tools-adb installed, so looking around I found

    'No command 'adb' found' error on Ubuntu

    which gives me the answer

    sudo apt-get install android-tools-adb
    

    and after all this I set

    export PATH=${PATH}:~/android-sdk-linux/tools
    export PATH=${PATH}:~/android-sdk-linux/platform-tools
    

    then everything works fine, now I can see my app in my Android device.

    BTW the option I choose from react native docs was the one that says me

    "Using adb reverse

    Note that this option is available on devices running Android 5.0+ (API 21). Have your device connected via USB with debugging enabled (see paragraph above on how to enable USB debugging on your device).

    Run adb reverse tcp:8081 tcp:8081
    

    You can use Reload JS and other development options with no extra configuration

    0 讨论(0)
  • 2021-02-18 15:10

    adb reverse tcp:8081 tcp:8081 Only works for android 5.0 + for running app on devices with android versions lesser than 5.0 hit following command after npm start is done in Terminal (in app directory folder).

    curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
    

    now run the app, it will work. Only drawback is that every time you make a change you need to fire the command again and run the app again.

    0 讨论(0)
  • 2021-02-18 15:11

    I found the solution :)

    I am on ubuntu 16, so, I used command ip addr show which gave me my computer ip address.

    I used this ip address and I was able to access localhost on my mobile.

    Finally I added the ip address and port no to devsettings of android phone and My app was able to access development server

    0 讨论(0)
  • 2021-02-18 15:16

    I had a similar problem. I would get this error when trying to get it to run on device. It was working fine on my simulators on my computer.

    The problem was when I would do adb devices or react-native run-android I would get "ADB is Not Recognized as an internal or external command".

    So my fix was to add the path to adb.exe's parent directory to my Environment Variables and then restart my command prompts. After I did that, adb devices would not throw the "unrecognized internal external blah" and it listed my device. I then ran react-native run-android and on startup no more red screen showing the completely useless error message Error calling AppRegistry.runApplication! :)

    So I found ADB was located in my folder:

    C:\Users\dell\AppData\Local\Android\sdk\platform-tools\adb.exe I am on a Windows 10 system. dell is my user name of the computer.

    So I went to System Environemnt Variables then found "Path" then clicked "Edit", then clicked "New" and added in "C:\Users\dell\AppData\Local\Android\sdk\platform-tools".

    0 讨论(0)
提交回复
热议问题