Реагировать Нативный адд обратный 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
Я попытался выполнить следующие шаги из Qaru post, но все равно не повезло
qaru.site/info/38935/...
Ответы
Ответ 1
У меня та же проблема. Я обновил свою переменную ANDROID_HOME env снова, она работала для меня.
Следуйте этой документации по настройке Android для React
например:
export ANDROID_HOME=~/Library/Android/sdk
Изменение: обновлена ссылка на документ
Ответ 2
У меня тоже была проблема. И я обновил env переменную ANDROID_HOME снова в том же самом cmd, и он отлично работал.
> export ANDROID_HOME=~/Android/Sdk
> export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
удача
Ответ 3
Сначала я настроил путь в .bash_profile следующим образом
export PATH="~/Library/Android/sdk/platform-tools":$PATH
export ANDROID_HOME="~/Library/Android/sdk/platform-tools"
Но это не решает мою проблему.
Для меня, добавив следующий скрипт npm в package.json под тегом script, работает на Mac как шарм.
"android-dev": "adb reverse tcp:8081 tcp:8081 && react-native run-android"
Тогда я просто запускаю npm run android-dev
и все готово. Убедитесь, что в настройках вашего приложения активирована Live reload, и я смогу работать на сервере разработки на своем мобильном телефоне и сразу же увидеть изменения кодировки в приложении.