反应本机adb反向ENOENT [英] React Native adb reverse ENOENT

查看:411
本文介绍了反应本机adb反向ENOENT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试让React-Native与 Android V4.2.2(Genymotion)一起使用,但是我无法在模拟器上测试该应用。当我运行 react-native run-android 时,出现以下错误无法运行adb反向:spawnSync

I am trying to get React-Native to work with Android V4.2.2 (Genymotion) but I am unable to test the app on the Emulator. When I ran react-native run-android, I get this error Could not run adb reverse: spawnSync

这是一个日志

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

注意:在日志中表示SDK目录不存在,我再次检查是否已在该目录中安装了SDK。

NOTE: In the log it saids SDK directory does not exist, I have double check that I do have the SDK installed in that directory.

我在执行时发现了自己的Android模拟器adb设备

List of devices attached
192.168.56.101:5555 device

我已经尝试过Stack Overflow帖子中的以下步骤,但仍然没有运气
https://stackoverflow.com/a/38536290/4540216

I have tried the following steps from Stack Overflow post, but still no luck https://stackoverflow.com/a/38536290/4540216

推荐答案

我遇到了同样的问题。我再次更新了ANDROID_HOME env变量,它对我有用。

I got the same issue. I updated my ANDROID_HOME env variable again it worked for me.

关注此本机android设置文档

例如:

export ANDROID_HOME=~/Library/Android/sdk

Windows:

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

Mac:

1-打开bash个人资料:

1 - Open your bash profile:

open .bash_profile

将此添加到您的bash_profile:

Add this to your bash_profile:

 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

编辑:更新了文档链接

这篇关于反应本机adb反向ENOENT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆