android - 无法在反应原生“/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
- 保存并运行 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”时,我可以看到模拟器
解决方案
在运行 npm run android 之前运行以下三个命令
export ANDROID_HOME=/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
推荐阅读
- docker - how to connect two docker container with host UDP port
- c - When are shared library functions loaded into the heap?
- php - my data isnt inserting into mySQL data table with php
- sql - 从sql的结果集中删除一行
- azure - Azure CLI v1 与 v2?
- arrays - Unable to project sort field located inside array of multiple 3 element dictionaries mongodb
- python - 为什么python click下的帮助中添加了换行符
- java - 如何设置 JavaFX TextField 以在字段内包装文本
- c# - 如何在 C++ (.so) 和 C# 之间传递字符串
- retrofit2 - Okio 的 BufferedSource request() 只触发一次