web-dev-qa-db-fra.com

réagir erreur native Délai d'attente de la liste des périphériques. Lorsque vous lancez Hello World sur Ubuntu

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?

21
user2950593

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

  1. Dans Genymotion, accédez à Paramètres> BAD (onglet) 
  2. Sélectionnez l'option radio "Utiliser des outils de SDK Android personnalisés" et ajoutez le chemin d'accès à votre SDK Android.
  3. Redémarrer Genymotion (peut-être pas totalement nécessaire, mais c'est ce que j'ai fait et cela a fonctionné)
  4. Si les étapes ci-dessus ne fonctionnent pas, essayez également de redémarrer votre ordinateur car les commentateurs ont déclaré que cela fonctionnait pour eux. [Ajouté ceci le 10 août] 

 enter image description here

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/

29
Chris Geirman

Commencez par vérifier quelle annonce utilisez-vous.

$ which adb


Si vous obtenez comme ça:

/home/wakematta/Android/Sdk/platform-tools/adb

Suivez ces étapes


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

3
WaKeMaTTa
  1. Téléchargez cette arche. : https://dl-ssl.google.com/Android/repository/platform-tools_r23.0.1-linux.Zip
  2. Allez dans votre dossier Android SDK
  3. Supprimer les anciens/outils-de-plateforme
  4. Insérer téléchargé à partir du lien ci-dessus
  5. J'espère que cela vous aidera.

Référence

assurez-vous que votre version d'adb est 1.0.32

0
Gaurang Deshpande