默认使用 React Native 打开安卓模拟器

Amj*_*jad 5 react-native

有什么方法可以使用一个命令打开 React Native 应用程序和模拟器..

我的意思是这样的: react-native run-android --emulator 'PIXEL_API_27'

我也尝试:

"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"android": "react-native run-android --emulator 'PIXEL_API_27'",
"test": "jest"
Run Code Online (Sandbox Code Playgroud)

},

并运行命令,npm run android但它抱怨error: unknown option--simulator'`

我对 React Native 很陌生。请帮助我 ....

And*_*rew 7

目前无法通过将附加标志传递给react-native run-android.

所以你的问题是双重的。首先是如何从命令行运行模拟器,其次是如何通过运行 react-native 项目链接该命令。让我们按顺序处理它们。

从命令行打开模拟器

可以通过命令行打开模拟器。这是使用emulator @avd命令完成的,替换@avd为您的 android 虚拟设备的名称。例如:

emulator @Nexus_5X_API_27_x86

要获取机器上已安装的 android 虚拟设备的名称,请运行 emulator -list-avds.

现在您的模拟器正在运行,让我们也运行 react-native。

运行模拟器,然后运行 ​​react-native run-android

我发现从命令行运行模拟器存在一个问题,模拟器命令一直在执行,这意味着您不能使用&&. 但是,您可以在后台运行模拟器终端,通过使用&,我们可以通过以下方式链接命令:

emulator @Nexus_5X_API_27_x86 & react-native run-android

如果您乐于在后台运行终端,这可能是您的解决方案。

有关从命令行运行模拟器的更多设置,请参阅文档


请注意,当您尝试运行模拟器命令时可能会出现错误。我遇到的最常见的是PANIC: Missing emulator engine program for 'x86' CPUS。这可能需要您深入研究 .bashrc 或 .bash_profile 以使模拟器命令起作用。你可以在这里看到更多