web-dev-qa-db-fra.com

le serveur adb est obsolète. meurtre

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

13
Tomek

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

24

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.

11
Alex P.

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.

8
serv-inc

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

1
Juanjo Salvador