web-dev-qa-db-fra.com

React Native adb reverse ENOENT

J'essaie de faire en sorte que React-Native fonctionne avec Android V4.2.2 (Genymotion) mais je ne parviens pas à tester l'application sur l'émulateur. Quand j'ai exécuté react-native run-Android, j'obtiens cette erreur Could not run adb reverse: spawnSync

Voici un journal

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

REMARQUE: Dans le journal, il est indiqué que le répertoire SDK n’existe pas. Je vérifie que le SDK est installé dans ce répertoire.

J'ai trouvé mon émulateur Android lors de l'exécution de adb devices

List of devices attached
192.168.56.101:5555 device

J'ai essayé les étapes suivantes de Stack Overflow post, mais toujours pas de chance https://stackoverflow.com/a/38536290/4540216

17
XPLOT1ON

J'ai le même problème. J'ai mis à jour ma variable Android_HOME env à nouveau, cela a fonctionné pour moi.

Suivez ceci Documentation React-native Android-setup

ex:

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

J'ai aussi le même problème. Et j'ai mis à jour à nouveau ma variable env Android_HOME dans la même cmd et tout a bien fonctionné.

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

bonne chance

7
Dinithe Pieris

J'ai d'abord configuré le chemin dans .bash_profile comme ceci

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

Mais cela ne résout pas mon problème. 

Pour moi, en ajoutant le script npm suivant dans package.json sous script tag a fonctionné comme un charme sur Mac.

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

Ensuite, je lance simplement npm run Android-dev et tout est réglé. Assurez-vous que Live Reload est déjà activé dans les paramètres de votre application. De cette manière, je peux travailler sur le serveur de développement de mon mobile et voir les modifications de codage immédiatement dans l'application. 

1
Mohsin Bagwan