dev服务器返回错误代码403反应原生

hel*_*rld 8 windows android react-native

按照这里的步骤 Windows机器上尝试react-native android.

  1. 在一个单独的提示符上,我执行了react-native start,运行正常
  2. 从AVD Manager开始AVD
  3. 执行react-native run-android

BUILD SUCCESSFUL总时间:27.632秒在模拟器-5554上启动应用程序(D:\ software\Android\android-sdk/platform-tool s/adb -s emulator-5554 shell am start -n com.awesomeproject/.MainActivity). ..开始:Intent {cmp = com.awesomeproject/.MainActivity}

  1. 在同一文件夹内的单独控制台上执行react-native run-android

但我看到一个错误,我很难解决.请建议解决.

在此输入图像描述 在此输入图像描述

- -编辑 - -

问题可能是McAfee正在使用8081端口.所以我更新了server.js以在8088上运行dev端口,现在当我浏览http:// localhost:8088/index.android.bundle?platform = android时我可以看到JS加载.

但是我如何让android使用这个地址而不是默认**10.0.2.2:8081?**我找到了一个包含10.0.2.2路径的文件AndroidInfoHelpers.java但是不确定这是否是我可能的JAVA文件的方式需要重新编译整个程序.应该有一种更简单的方法来指向Android应用程序,以便为开发服务器使用不同的端口.

此外,当我执行react-native run-android时,获得输出的第一行说"JS Server无法识别..继续构建",这可能是在喊同样的事情.

小智 15

A)为dev服务器设置新端口
用户命令 react-native start --port = 8088

yourproject \node_modules\react-native\local-cli\server\server.js设置可用端口,如8080
现在使用react-本机开始在8080上启动服务器

B)现在建立模拟器和开发服务器之间的通信,使用下面的命令
adb -s emulator -5554 reverse tcp:8088 tcp:8088
i)5554 =>模拟器端口(adb devices命令会告诉你模拟器端口,但如果此命令不起作用,则在路径 environemnt变量中设置路径C:/../ android-sdk/platform-tools )
ii)8088 =>服务器端口

C)运行命令react-native run-android

D)按照以下步骤更新模拟器中的Dev服务器路径

i)Ctrl + M for windows打开模拟器的开发菜单.
ii)单击开发设置
III)在调试下选择设备
IV的调试服务器主机和端口)输入应用程序的URL和端口10.0.2.2:8088


小智 5

  1. cmd + MCtrl + M对于Windows)打开模拟器的开发菜单(使用此命令之前,请确保在Android模拟器的活动窗口中打开您的react-native应用程序)
  2. 请点击 Dev Settings
  3. Debugging选择下Debug server host & port for device
  4. 根据您的情况输入正确的网址和端口 10.0.2.2:8088

完成后,您可以重新加载应用程序,它应该可以正常工作。