Exécutez react-native sur l'émulateur android
J'essaie d'exécuter réagir-application native sur android genymotion émulateur sur mon mac.
Quand j'écris react-native run-android
Il obtient
Running /usr/local/opt/android-sdk/platform-tools/adb reverse tcp:8081 tcp:8081
error: closed
Could not run adb reverse: Command failed: /usr/local/opt/android-sdk/platform-tools/adb reverse tcp:8081 tcp:8081
Building and installing the app on the device (cd android && ./gradlew installDebug...
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
MacBook-Pro-MacBook:ART-CarefulPeople macbook$
Alors j'ai essayé:
react-native start
react-native run-android
Le même résultat.
Alors j'ai essayé:
react-native bundle --entry-file index.android.js --platform android --bundle-output android/app/src/main/assets/index.android.bundle
curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
react-native run-android
Le même résultat.
J'ai essayé à peu adb reverse tcp:8081 tcp:8081
et il dit error: closed
Quand j'essaye d'exécuter l'application sur android-sdk émulateur, on obtient le même message d'erreur ci-dessus, mais sans error: closed
.
À partir d'android studio, je peux exécuter cette application et il fonctionne sur genymotion.
Dites-moi s'il vous plait que dois-je faire pour faire fonctionner mon application sur l'émulateur android?
source d'informationauteur alborozd
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire, et, après avoir passé beaucoup de temps et beaucoup de recherche sur ce problème le seul truc a fonctionné pour moi:
Configure Required SDKs
Android SDK Tool
(mettre à jour à la dernière version)Android SDK Platform-tools
(mettre à jour à la dernière version)Android SDK Build-tools
(mettre à jour à la dernière version)Android Support Repository
sousExtra
dossier (mise à jour à la dernière version)Android API
que les installéAndroid SDK Build-tools
&Android SDK Platform-tools
version comme indiqué dans leConfigure Required SDKs
la figure ci-dessus.J'ai eu le même problème l'exécution de l'émulateur d'android studio, à chaque fois, ou sur un dispositif physique. Au lieu de cela, vous pouvez exécuter rapidement émulateur android à partir de la ligne de commande,
Une fois l'émulateur est en cours d'exécution, vous pouvez vérifier avec
adb devices
si l'émulateur.Ensuite, vous pouvez simplement utiliser
react-native run-android
pour exécuter l'application sur l'émulateur.Assurez-vous que vous avez outils de plate-forme installée pour pouvoir utiliser
adb
. Ou vous pouvez utiliserIl m'est arrivé que j'avais une instance de l'emballeur en cours d'exécution avec un vieux projet (j'ai couru réagir indigènes commencer comme d'habitude). J'ai été en utilisant Ubuntu 14.04. Donc, ce que j'ai fait était de mettre fin à cette instance et allez à mon dossier de projet et dans deux différents onglets de la console, j'ai couru ces deux commandes séparément:
mnp de démarrage est définie dans mon paquet.json:
Je ne sais pas si il y a une sorte de confusion des trucs pour réagir indigènes, mais qui a fait le tour.
A eu un problème similaire. J'ai mis à jour mon Genymotion et mon android SDK/bibliothèques/dépendances et tout semblait fonctionner. Pour mettre à jour mon SDK j'ai utilisé android sdk manager
{ANDROID_SDK_FOLDER}/tools/android sdk
Sur Windows 10 et Android Studio vous kann aller dans Android Studio "Fichier"- > "Paramètres" dans "Paramètres" puis "Apparence & Comportement" -> "Paramètres Système" -> "Android SDK".
Dans l'Onglet "Outils du kit SDK" actif:
Si tout installé, vous pouvez démarrer l'Émulateur Android Studio avec des "Outils" -> "Android" -> "AVD Manager".
Si l'Émulateur exécuter, vous pouvez essayer de "réagir indigènes de l'exécution android"
secouez votre téléphone et accédez à Dev Setings ensuite, allez à de Débogage du serveur hôte & port pour périphérique puis écrire l'adresse ip de votre pc et le port auquel vous avez connecté.
Exemple 192.168.9.2:8081
Qui est la dernière et la meilleure solution.