Реагировать родной adb обратный ENOENT

Я пытаюсь получить React-Native для работы с Android V4.2.2 (Genymotion) но я не могу проверить приложение на эмуляторе. Когда я бежал react-native run-android, Я получаю эту ошибку Could not run adb reverse: spawnSync

вот лог

JS server already running.
Running /User/Pan/Library/Android/sdk/platform-tools/adb reverse tcp:8081 tcp:8081
Could not run adb reverse: spawnSync /User/Pan/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 '/User/Pan/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, установленный в этом каталоге.

Я нашел свой эмулятор android при выполнении adb devices

List of devices attached
192.168.56.101:5555 device

я попробовал следующие шаги из Stack Overflow пост, но все равно не повезло https://stackoverflow.com/a/38536290/4540216

2 ответов


У меня такая же проблема. Я обновил переменную ANDROID_HOME env снова, это сработало для меня.

следуйте за этим React-native android-документация по установке

ex:

export ANDROID_HOME=~/Library/Android/sdk

Я также получил ту же проблему. И я снова обновил переменную ANDROID_HOME env в том же cmd, и она работала нормально.

> export ANDROID_HOME=~/Android/Sdk 
> export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

удачи