无法在React Native中访问我的Android模拟器 "/bin/sh: adb: command not found"。
无法在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"时,我可以看到模拟器。
在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)