ReactNative自定义端口支持run-android命令,McAfee解决方法

sac*_*in1 7 react-native

我正在尝试为Android应用程序开发配置Windows原生作用,但我无法使用端口8081,因为McAfee代理在我的笔记本电脑上使用它.我能够在不同的端口启动节点js服务器(8090)

react-native start --port=8090
Run Code Online (Sandbox Code Playgroud)

但是当我运行命令时:

react-native run-android
Run Code Online (Sandbox Code Playgroud)

我无法指定端口选项.看起来它是用8081硬编码的.

无论如何,我可以启动react-native run-android for windows上的自定义端口(8090)端口?我是全新的反应,并在下面的链接配置示例awesomeproject for android在Windows上.

https://facebook.github.io/react-native/docs/getting-started.html#content

XCh*_*kuX 7

这方面有一个小工作.在物理设备上运行此操作的任何人(甚至是其他人)都可以使用其他端口重新启动其adb会话.

例如.

react-native start --port=1234
Run Code Online (Sandbox Code Playgroud)

在不同的cmd /终端窗口上.

react-native run-android
Run Code Online (Sandbox Code Playgroud)

之后,我受到这些消息的欢迎.

BUILD SUCCESSFUL

Total time: 22.589 secs
Running C:\SDK/platform-tools/adb -s VY0025160560725694 reverse tcp:8081 
tcp:8081
Run Code Online (Sandbox Code Playgroud)

这在默认的反向端口8081上运行,该端口被McAfee阻止.

解决方法:

adb reverse tcp:8081 tcp:1234
Run Code Online (Sandbox Code Playgroud)

注意:您可能必须杀死并重新打开该应用.

目前我无法为模拟设备提供答案,因为我的系统上没有安装.但语义应该是相似的.


LeO*_* Li 5

正在使用 android 模拟器设置 RN。安装了 McAfee 且 8081 端口被占用的公司笔记本电脑也有同样的问题。我做了 3 件事来让它发挥作用。

  1. 如上所述,在不同的端口中运行打包服务器,例如8090port: react-native start --port=8090
  2. 我使用android模拟器(VD),所以我需要通过以下方式更改VD的调试服务器: 模拟器中的cmd + M,转到开发设置?设备的调试服务器主机,输入 'localhost:8081'。如果您连接的是真正的安卓设备,这一步可能会被跳过。
  3. 最后要做的是将我们本地 VD 的 8081 端口中的请求转发到我们机器的 8090 端口,该端口通过执行以下操作来运行打包服务器: adb reverse tcp:8081 tcp:8090

更多关于adb reverse

现在您应该能够更改您的 index.android.js 并点击 r 两次或 cmd+M -> Reload 以重新加载 VD。


Chr*_*man 1

目前尚不支持这一点,但似乎也存在一个与此相关的活跃且开放的问题,但不幸的是核心团队还没有机会合并到 PR... https://github.com/facebook/反应本机/问题/1429

Product Pains 上也对此进行了报道,因此请务必在那里投票...... https://productpains.com/post/react-native/allow-packager-port-to-be-configurable-change-from -8081/

现在,更改 McAfee 运行的端口可能更容易。对不起