我有两个 React Native 应用程序,我想同时部署到 Android 模拟器上。
我在8081
端口与react-native run-android
一起开始了一个.
我想在另一个端口上启动其他应用程序。因此,我看了这里,其中显示的解决方案是这样的:
react-native start --port=8082
react-native run-android
但是,如果我运行它,我相信在8081
上运行的应用程序将被杀死(它的服务器将被关闭)。
那么有没有办法在两个不同的端口上运行两个应用程序呢?
我关注了这里的讨论。
事情没那么简单。在运行项目之前,您需要将 8081 的所有保证替换为所需的端口。只需运行搜索并替换它。同时使用 8082 的付款: AndroidInfoHelpers.java
private static final int DEBUG_SERVER_HOST_PORT = 8081;
private static final int INSPECTOR_PROXY_PORT = 8082;
和
RCTInspectorDevServerHelper.mm
NSNumber *inspectorProxyPort = @8082;
NSNumber *metroBundlerPort = @8081;
我在 8091 和 8092 的所有文件中替换了它们并为我工作。
之后运行:
yarn start
react-native run-android
在 devie 上以空白屏幕打开应用程序后,cmd+m 或 ctrl+m => 开发设置 => 调试设备的服务器主机和端口 =>将其设置为 localhost:
重新加载应用程序
事情应该有效