首页 > 解决方案 > 如何在 android studio 中设置 2 个 android 模拟器来测试反应原生应用程序

问题描述

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

List of devices attached
emulator-5554   device
emulator-5556   device

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

在此处输入图像描述

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

标签: android-studioreact-nativeandroid-emulator

解决方案


尝试运行metro-bundlerat 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 包中获取


推荐阅读