我试图让React Native与Android V4.2.2 (Genymotion)一起工作,但我无法在模拟器上测试应用程序.当我运行react-native run-android时,我得到这个错误Could not run adb reverse: spawnSync

这是一份日志(log)

JS server already running.
Running ~/Library/Android/sdk/platform-tools/adb reverse tcp:8081 tcp:8081
Could not run adb reverse: spawnSync ~/Library/Android/sdk/platform-tools/adb ENOENT
Building and installing the app on the device (cd android && ./gradlew installDebug...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> The SDK directory '~/Library/Android/sdk' does not exist.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.785 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

注意:在日志(log)中,它说SDK目录不存在,我仔细判断了一下我是否在该目录中安装了SDK.

我在执行adb devices时找到了我的android模拟器

List of devices attached
192.168.56.101:5555 device

我在堆栈溢出帖子中try 了以下步骤,但仍然没有成功

推荐答案

我也有同样的问题.我再次更新了我的ANDROID_HOME env变量,它对我有效.

跟着这个React-native android-setup documentation

前任:

export ANDROID_HOME=~/Library/Android/sdk

Windows:

set ANDROID_HOME=c:/Users/whoever/AppData/Local/Android/Sdk

macOS Mojave and earlier or bash users:

1-打开bash配置文件:

open .bash_profile

将以下内容添加到您的bash_个人资料中:

 export ANDROID_SDK=/Users/<your_computer_name>/Library/Android/sdk
 export PATH=/Users/<your_computer_name>/Library/Android/sdk/platform-tools:$PATH

保存并关闭

编辑您的更改

source ~/.bash_profile

100

从macOS Catalina开始,Mac使用zsh作为默认登录shell和交互式shell.您也可以在早期版本的macOS中将zsh设置为默认值.

在Mac电脑上:

打开你的门.zshrc文件:

open ~/.zshrc

如果zshrc文件不存在,您需要使用touch&;创建一个;打开

touch ~/.zshrc

把这个加到你的电脑里.zshrc文件

export ANDROID_SDK=/Users/<your_computer_name>/Library/Android/sdk
export PATH=/Users/<your_computer_name>/Library/Android/sdk/platform-tools:$PATH

保存并关闭

编辑您的更改

source ~/.zshrc

编辑:macOS Catalina和zsh用户的更新答案.

React-native相关问答推荐

Touchabble 不透明度不工作-react 本机

FlatList 总是增长到 100% 高度

SignalR 与 React Native Expo:: 什么都没有发生

在选项卡更改时react-navigation

React-native -run-ios 错误无法构建 iOS 元素.我们运行了xcodebuild命令,但它以错误代码 65 退出

React-Native 是单线程执行还是多线程执行?

什么时候适合在 React 中使用构造函数?

我如何知道我的代码是否作为 React Native 运行

React Native 错误:Animated.event now requires a second argument for options

iPhone 6s plus 上的字体大小

如何使用 React Navigation 使 TabNavigator 按钮推送模态屏幕

React Native - NSNumber 无法转换为 NSString

元素中缺少main.jsbundle、Foundation和Security,导致报错

如何从 React Native-App 中的 res/drawable-folder 加载图像?

更改默认的 React Native 下拉箭头图标

Xcode 设备不可用,未找到运行时配置文件

可以react native使用jQuery

当数据为空时,React-Native FlatList 呈现零状态

React Native 动画 - zoom 时 translateX 和 translateY

在 componentWillUnmount 中清除超时的更好方法