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
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
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
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.