如何在 android studio 中设置 2 个 android 模拟器来测试 React Native 应用程序

use*_*363 5 android-emulator android-studio react-native

我又添加了一个 android 模拟器来反应原生 0.59 应用程序测试。我能够启动 2 个模拟器。该adb devices命令具有以下输出:

List of devices attached
emulator-5554   device
emulator-5556   device
Run Code Online (Sandbox Code Playgroud)

当有一个模拟器时,我在 cmd 终端上使用 do react-native run-android,另一个在 do 上使用react-native log-android。后端服务器在同一台 PC 上运行。这是android studio中的虚拟设备:

在此处输入图片说明

我想做的是启动 2 个应用程序,代表 2 个用户同时连接到后端进行测试。我试图在 2 个模拟器运行时启动一个应用程序,并且应用程序的加载速度非常慢。似乎这 2 个应用程序需要在 2 个不同的端口上启动,而我在网上找到的解决方案似乎在这里不起作用。还react-native log-android遇到2个模拟器时抛出错误。

Nis*_*air 8

尝试metro-bundler在 2 个不同的端口上运行。在您的项目根目录中打开一个终端并使用如下默认命令,

react-native start

这将在端口 8081 默认启动一台服务器。

在另一个终端运行

react-native start --port=9090

这将在端口 9090 启动另一台服务器

现在在第三个终端运行

react-native run-android

这将在默认端口的两个正在运行的模拟器中编译和启动应用程序。

当应用程序正常启动时,选择一个模拟器并使用Ctrl+M.

单击底部的开发设置按钮。

单击设备按钮的调试服务器主机和端口。

输入 localhost:9090 或 ip_address:9090 并点击 OK 按钮

重新加载应用程序,它将从您react-native server在 9090 端口运行的 js 包中获取