it-swarm.com.ru

React Собственный adb reverse 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

17
XPLOT1ON

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

Следуйте этому React-native Android-документация по настройке

например:

export Android_HOME=~/Library/Android/sdk
33
SureshCS50

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

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

удачи

7
Dinithe Pieris

Сначала я настроил путь в .bash_profile следующим образом

export PATH="~/Library/Android/sdk/platform-tools":$PATH
export Android_HOME="~/Library/Android/sdk/platform-tools"

Но это не решает мою проблему. 

Для меня, добавив следующий скрипт npm в package.json under script тег работал как шарм на Mac.

"Android-dev": "adb reverse tcp:8081 tcp:8081 && react-native run-Android"

Тогда я просто запускаю npm run Android-dev и все готово. Убедитесь, что в настройках вашего приложения Live Reload уже включена, и я смогу работать на сервере разработки на своем мобильном телефоне и сразу же увидеть изменения кодировки в приложении. 

1
Mohsin Bagwan