J'imprime react-native run-Android
Et récupère le résultat suivant:
ECHEC: La construction a échoué avec une exception.
Ce qui s'est mal passé: L'exécution a échoué pour la tâche ': app: installDebug'.
com.Android.builder.testing.api.DeviceException: expiration de la liste des périphériques.
Essayez: Exécuter avec l'option --stacktrace pour obtenir le suivi de la pile. Exécutez-la avec l'option --info ou --debug pour obtenir davantage de sorties de journal.
ÉCHEC DE CONSTRUCTION
Durée totale: 1 min 11.385 secondes Impossible d’installer l’application sur le périphérique . Veuillez lire l’erreur ci-dessus pour plus de détails. Assurez-vous qu'un émulateur Android Est en cours d'exécution ou qu'un périphérique est connecté et que vous avez configuré votre environnement de développement Android: https://facebook.github.io/react- native/docs/Android-setup.html
J'ai un émulateur Genymotion en cours d'exécution. J'ai défini la maison et le chemin Android
export Android_HOME=/home/jonstark/Documents/Android/
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platform-tools
Dans sdk manager, j'ai téléchargé tous les packages requis. Que dois-je faire?
Le problème que @Gaurang était en train de résoudre était un problème avec ADB. La raison de l'échec de la génération est due au fait que ADB a dépassé le délai imparti pour interroger les périphériques disponibles.
Les étapes suivantes ont résolu ce problème pour moi ...
J'ai trouvé cela parce que je me suis rendu compte que mon serveur adb n'a pas été démarré. Suite à cet article SOF ( Adb ne démarre pas ), j’ai changé de répertoire dans mon {Android_SDK_FOLDER}/tools
et exécuté adb kill-server
puis adb start-server
uniquement pour recevoir l’erreuradb server version (32) doesn't match this client (36)
. En cherchant, cela me conduit à l'article suivant et donc à la résolution. J'espère que ça aide quelqu'un d'autre :)
Référence: http://nmp90.com/2016/04/Android-adb-server-version-32-doesnt-match-client-genymotion/
Commencez par vérifier quelle annonce utilisez-vous.
$ which adb
Si vous obtenez comme ça:
/home/wakematta/Android/Sdk/platform-tools/adb
Si vous obtenez comme ça:
/usr/bin/adb
Vous avez un confiliat de la BAD. Vous devez exécuter cette commande pour supprimer l'adb inutile:
$ Sudo apt-get autoremove Android-tools-adb Android-tools-fastboot
assurez-vous que votre version d'adb est 1.0.32