réaction native errorTimeout pour obtenir la liste des périphériques. Lors de l’exécution de Bonjour tout le monde sur Ubuntu

react-native run-android Et obtiens le résultat suivant:

FAILURE: La construction a échoué avec une exception.

ÉCHEC DE CONSTRUCTION

Temps total: 1 min 11.385 secs Impossible d’installer l’application sur l’appareil, lisez l’erreur ci-dessus pour plus de détails. Assurez-vous de disposer d’un émulateur Android ou d’un périphérique connecté et de configurer 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 android home and path

 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 paquets requirejs. Que fais-je?

Le problème résolu par @Gaurang était un problème avec ADB. La raison de l’échec de la génération est que ADB interrompt l’interrogation des périphériques disponibles.

Les étapes suivantes ont résolu ce problème pour moi …

  1. Dans Genymotion, allez dans Paramètres> ADB (onglet)
  2. Sélectionnez l’option radio “Utiliser les outils personnalisés du SDK Android” et ajoutez le chemin d’access à votre SDK Android
  3. Redémarrer Genymotion (peut-être pas totalement nécessaire, mais je l’ai fait et ça 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é le 10 août]

entrer la description de l'image ici

Je l’ai trouvé parce que j’ai réalisé que mon serveur adb n’était pas démarré. Suite à cet article SOF ( Adb ne démarre pas ), j’ai changé de répertoire dans mes {ANDROID_SDK_FOLDER}/tools et adb kill-server lancé adb kill-server puis adb start-server uniquement pour recevoir l’erreur adb server version (32) doesn't match this client (36) . Cette recherche m’a 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/

Vérifiez d’abord quel adb 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 confil des ADB. Vous devez exécuter cette commande pour supprimer l’adb inutile:

$ sudo apt-get autoremove android-tools-adb android-tools-fastboot

  1. Téléchargez cette arche. : https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip
  2. Accédez à votre dossier SDK Android
  3. Supprimer les anciens outils de plate-forme
  4. Insérer téléchargé depuis le lien ci-dessus
  5. J’espère que cela vous aidera.

Référence

assurez-vous que votre version adb est 1.0.32