首页 > 解决方案 > 无法在反应原生“/bin/sh:adb:command not found”中访问我的 android 模拟器

问题描述

我使用 mac 并通过 React Native CLI Quickstart 设置开发环境。https://reactnative.dev/docs/environment-setup

它在 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
  1. 保存并运行 source ~/.zshrc 4.打开模拟器,运行 yarn android 并得到错误:

/bin/sh: adb: 找不到命令。

错误无法启动模拟器。原因:没有找到模拟器作为emulator -list-avds.

警告无法使用“adb reverse”连接到开发服务器:spawnSync adb ENOENT 错误无法启动应用程序。错误:Object.spawnSync 处的 spawnSync adb ENOENT (internal/child_process.js:1070:20)

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

标签: androidreact-native

解决方案


在运行 npm run android 之前运行以下三个命令

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

推荐阅读