无法在React Native中访问我的Android模拟器 "/bin/sh: adb: command not found"。

13 浏览
0 Comments

无法在React Native中访问我的Android模拟器 "/bin/sh: adb: command not found"。

我使用的是Mac,并通过React Native CLI Quickstart来设置开发环境。它在iOS上运行正常,但在Android上出现错误。

我的步骤:

1. 打开~/.zshrc文件

2. 添加以下内容到文件中:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

3. 保存并运行source ~/.zshrc

4. 打开模拟器,运行yarn android,然后出现以下错误:

/bin/sh: adb: command not found.
error Failed to launch emulator. Reason: No emulators found as an output of emulator -list-avds.

warn Failed to connect to development server using "adb reverse": spawnSync adb ENOENT
error Failed to start the app. Error: spawnSync adb ENOENT at Object.spawnSync (internal/child_process.js:1070:20)

** 当我运行"emulator -list-avds"时,我可以看到模拟器。

0
0 Comments

在React Native中无法访问Android模拟器的问题出现的原因是缺少adb命令。解决方法是在运行npm run android之前运行以下三个命令:

export ANDROID_HOME=/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

在项目文件夹中运行这些命令可以解决该问题。以下链接可能对你有所帮助:[stackoverflow.com/a/53755300/7022711](https://stackoverflow.com/a/53755300/7022711)

0