有谁知道如何同时在多个 Android 模拟器上运行 expo React-native 应用程序? 我尝试在运行模拟器后运行该应用程序,但它只能在一个模拟器上运行。 当我尝试“shift+a”时,它会显示模拟器列表,但是当我选择所需的模拟器时,它不起作用。 这是错误“无法在 Android 上启动项目:模拟器 (Nexus_S_API_30) 在完成打开之前退出”。您可以尝试使用以下命令从终端手动启动模拟器:emulator @Nexus_S_API_30' 这表示模拟器已退出,即使它已经在运行。
在所有模拟器中安装应用程序
打开所有模拟器
从不同端口运行项目
例如
Run 'npx react-native start' for first emulator
Run 'npx react-native start --port 9988' from another terminal for second emulator etc
从模拟器打开应用程序
按 ctrl + m
打开开发人员菜单将捆绑包位置更改为“10.0.2.2:
PortNumber
”,例如:“10.0.2.2:9988”
创建一个 Expo 帐户(如果您还没有帐户)。
如果您还没有使用 EAS CLI 创建应用程序的开发版本。这比听起来更简单,并且(部分)会将您的项目添加到您的 Expo 帐户中。如果您不确定如何操作,请参阅Expo 文档。
在每个模拟器上安装“Expo Go”应用程序。 (如果它是唯一正在运行的模拟器,则当您运行时,这会自动发生
npx expo start
)
在每个模拟器的“Expo Go”应用程序中登录您的 Expo 帐户。
启动您的 Expo 应用程序。 (
npx expo start
)
在每个模拟器的 Expo Go 应用程序中,您应该会看到您的项目出现在“开发服务器”标题下。在每个模拟器中单击它即可在其中运行您的应用程序。