gpt4 book ai didi

android - 开发服务器返回错误代码 403 native react

转载 作者:可可西里 更新时间:2023-11-01 12:44:43 24 4
gpt4 key购买 nike

按照步骤 here在 Windows 框上尝试 react-native android。

  1. 在单独的提示下,我执行了运行良好的react-native start
  2. 从 AVD Manager 启动 AVD
  3. 执行react-native run-android

构建成功总时间:27.632 秒在 emulator-5554 (D:\software\Android\android-sdk/platform-tools/adb -s emulator-5554 shell am start -n com.awesomeproject/.MainActivity)...开始: Intent { cmp=com.awesomeproject/.MainActivity }

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

但是我看到了一个我很难解决的错误。请提出解决方案。

enter image description here enter image description here

---编辑---

问题可能是 McAfee 正在使用 8081 端口。所以我更新了 server.js 以在 8088 上运行开发端口,现在当我浏览 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 not recognized.. Continuing with the build”,这可能是在喊同样的话。

最佳答案

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

yourproject\node_modules\react-native\local-cli\server\server.js设置可用端口说 8080
现在使用react-native start在8080上启动服务器

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

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

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

i) Windows 的 Ctrl + M 打开模拟器的开发菜单。
ii) 点击开发设置
III) 在 Debugging 下选择 Debug server host & port for device
IV) 输入 10.0.2.2:8088 为您的应用程序的 url 和端口

关于android - 开发服务器返回错误代码 403 native react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com