Je crée mon premier projet natif réactif avec ce tutoriel: http://facebook.github.io/react-native/
Lorsqu'il s'agit d'exécuter du code et d'exécuter react-native run-Android
Je reçois:
adb server is out of date. killing...
* daemon started successfully *
Et l'application sur l'appareil Android Android ne fonctionne évidemment pas.
J'ai réinstallé le SDK, essayé de adb kill-server
et adb start-server
, mais rien ne semble fonctionner
J'utilise Android 4.4 et Ubuntu 14.04
Ouvrez Android Studio, puis mettez à jour tous vos outils de génération, installez les SDK dont vous avez besoin pour votre appareil et assurez-vous d'avoir défini Android_HOME
env var dans le même répertoire que vous avez dans Android Studio (généralement dans /home/you/Android/Sdk
), met également à jour le package de nœuds react-native-cli. Exécutez adb kill-server
et adb start-server
.
Vous aurez probablement des problèmes avec la version adb, changez simplement votre bac:
Sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
Sudo chmod +x /usr/bin/adb
Dans la dernière mise à jour adb
, le serveur adb est obsolète. kill ... a été remplacé par un message plus informatif la version du serveur adb (% d) ne correspond pas à ce client (% d)
Cette solution est donc applicable aux deux.
La cause principale de l'erreur est que votre système a plusieurs binaires adb
de différentes versions) installés. Ces binaires adb
peuvent provenir de différentes sources - distribués avec certains outils de développement ou même installés à partir de votre dépôt officiel de distribution Linux. Je déconseille fortement d'utiliser l'une de ces sources. La source officielle de la version la plus récente de adb
est le platform-tools
package à partir du SDK Android . La page d'informations sur les balises adb
contient les liens directs vers le paquet.
Donc, si vous avez SDK Android déjà installé - il suffit de mettre à jour le platform-tools
package vers la dernière version en utilisant SDK Manager . Sinon - téléchargez et décompressez le contenu de platform-tools.Zip
fichier pour votre plate-forme dans un dossier. Ajoutez ce dossier à votre $PATH
. Maintenant, tuez tous les processus adb
en cours d'exécution et assurez-vous de trouver toutes les autres copies de adb
et supprimez-les. Dans de rares cas, certains logiciels peuvent cesser de fonctionner. Dans ce cas, vous devrez modifier le paramètre interne de cette application en lui indiquant où trouver le nouveau binaire ou si l'application utilise un emplacement codé en dur adb
- il suffit de créer un lien symbolique vers le nouvel emplacement.
C'est ça. Plus de disparités de version serveur/client. Bien que vous deviez peut-être répéter la procédure après avoir installé un autre logiciel fourni avec sa propre copie adb
.
Il se peut que vous ayez installé le package adb
en plus des SDK. Dans ce cas, un
Sudo apt purge adb
pourrait résoudre le problème.
Je reçois cette erreur en utilisant ADB (1.0.32) et Genymotion (2.8.2). Ma solution était de changer l'ADB de la VM, de mon local Android ADB du SDK à Genymotion ADB (par défaut).