ADB.exe ist veraltet und weist schwerwiegende Leistungsprobleme auf


265

Ich verwende Windows 10 und wenn ich den Virtual Device Emulator in Android Studio starte, wird immer wieder die folgende Meldung angezeigt:

"Die ADB-Binärdatei unter C: \ Benutzer \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe ist veraltet und weist schwerwiegende Leistungsprobleme mit dem Android-Emulator auf. Bitte aktualisieren Sie auf eine neuere Version, um eine wesentlich schnellere App zu erhalten / Datei Übertragung".

Ich bin ein neuer Entwickler mit wenig Erfahrung. Was muss ich auf eine neuere Version aktualisieren, damit die Meldung nicht mehr angezeigt wird?


36
Wenn Sie bereits die neueste Version von ADB installiert haben und dennoch den Fehler erhalten, ist dies ein bekanntes Problem. Google hat noch keine andere ADB bereitgestellt. Klicken Sie auf die Option "Nie wieder anzeigen" und fahren Sie fort.
Sunil Kumar

7
Es ist erstaunlich, dass sie diese Fehlermeldung zu ihrem Code hinzufügen und dann ... sie so veröffentlichen !!!
Andrew Koster

Antworten:


315

Ich bin auch neu in Android. Die Antwort von dkalev ist richtig, aber für einen neuen Benutzer nicht sehr aussagekräftig. Ich habe die folgenden Schritte beschrieben.

  1. Double Shift, um das Suchfeld zu öffnen
  2. Geben Sie SDK Manager ein
  3. Klicken Sie in den angezeigten Ergebnissen auf "SDK Manager".
  4. Klicken Sie im folgenden Fenster auf die zweite Registerkarte "SDK-Tools". Sie sollten sehen, dass in der ersten Zeile ein Update für SDK Build-Tools verfügbar ist
  5. Aktivieren Sie "Paketdetails anzeigen" in der unteren rechten Ecke
  6. Scrollen Sie zum letzten Element unter "SDK Build-Tools" und aktivieren Sie das Kontrollkästchen. (Meins war 28.0.1)
  7. Klicken Sie auf "Übernehmen"
  8. Klicken Sie im daraufhin angezeigten Dialogfeld auf "OK".
  9. Wenn das Installationsprogramm abgeschlossen ist, klicken Sie auf "Fertig stellen".
  10. Deaktivieren Sie "Paketdetails anzeigen" und sehen Sie sich "Android SDK Build-Tools" (erste Zeile) an. Es sollte kein Update verfügbar sein und "Installiert" angezeigt werden.
  11. Klicken Sie auf "OK", um den SDK-Manager zu schließen

Das ist alles dazu.

Viel Spaß beim Codieren


Sollte es einen "Schritt 6b: Klicken Sie auch auf die letzte Hauptversion in jeder, die noch nicht installiert ist" (also 27.0.3, 26.0.3 usw.) geben?
Dale

6
Wenn dies nicht funktioniert, überprüfen Sie den Task-Manager auf mehr als eine Instanz von adb.exe. Andere Apps neben Android Studio starten möglicherweise Instanzen dieses Programms.
Dale

1
Aber dann ist mein SDK Build Tools von der neuesten Version
Monica Aspiras Labbao

3
Meine Liste ist nach dem neuesten bis zum ältesten sortiert, daher ist es jetzt das erste Element. Ich werde jedoch bemerken, dass ich die Warnung bekomme, obwohl die neueren Versionen alle Beta-Versionen sind. Ich vermute, dass es auch optimistisch ist zu behaupten, dass eine neue Version immer viel schneller ist. Ich wette, sie haben diese Nachricht für ein bestimmtes Upgrade geschrieben und sie dann einfach nie geändert. Es bedeutet wahrscheinlich wirklich nur you're out of date, catch up.
Sinc

1
Wenn Sie sehen, dass mehr als ein SDK ausgewählt ist. Entfernen Sie alle alten Versionen des SDK, indem Sie sie deaktivieren. Lassen Sie nur die aktuellste Version ausgewählt und führen Sie die obigen Schritte aus. Das hat bei mir funktioniert.
Val

57

Für mich hilft das Update SDK nicht. Ich löse dieses Problem, indem ich die Emulatoroption "Erkannten ADB-Speicherort verwenden" deaktiviere. Versuche es. Verwenden Sie den erkannten ADB-Standort


22
Ich könnte dich küssen
Chris Sprague

1
Das hat auch bei mir funktioniert. Ich habe nur 1 Kopie von adb.exe auf meinem gesamten System und es ist die neueste. Nur das Deaktivieren dieser Option hat den Fehler für mich behoben.
Automat

40

Ich hatte das gleiche Problem und löste es durch Aktualisierung der Android SDK Build-Tools. Öffnen Sie den SDK-Manager in Android Studio (Doppelschicht und geben Sie SDK-Manager ein). Aktualisieren Sie dann auf der zweiten Registerkarte (SDK Tools) die Android SDK Build-Tools und die Fehlermeldung sollte verschwinden.


23

17-01-2019

Das funktioniert bei mir. Gerade geöffnet Android SDK ManagerDann zeigte es sich 4 Updates Available. Also habe ich es gerade aktualisiert und keine Warnung mehr.

Geben Sie hier die Bildbeschreibung ein


1
Danke, ich denke der einfachste Weg. Das könnte ein Problem beheben, das ich in Android Studio mit Logcat hatte, wenn ich scrcpy.adb verwende, das von snap installiert wurde .
Bruno L.

oder wenn Sie VS Code verwenden und nur den SDK Manager von Android Studio verwenden, können Sie hier
Bang Fady

18

Dies ist ein Jahre alter Fehler.

Überprüfen Sie Ihre ADB-Version wie folgt: (Der ADB-Pfad wird mit dem Fehler selbst angegeben.)

C:\Users\<your_user_name_>\AppData\Local\Android\Sdk\platform-tools\adb.exe --version

Ausgabe :

Android Debug Bridge Version 1.0.41

Version 29.0.4-5871666

Installiert als C: \ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe

Dies bedeutet, dass diese ADB von den neuesten SDK-Plattform-Tools 29.0.4 stammt. Überprüfen Sie die neueste Version von der offiziellen Website hier .

Wenn Sie bereits die neueste Version von ADB installiert haben und dennoch den Fehler erhalten, ist dies ein bekanntes Problem. Google hat noch keine andere ADB bereitgestellt. Klicken Sie auf die Option "Nie wieder anzeigen" und fahren Sie fort.


15

Hatte das gleiche Problem, aber in meinem Fall war das Update etwas anders, da für die Android SDK Tools keine Updates angezeigt wurden. Ich habe den Virtual Device Manager geöffnet und festgestellt, dass auf meinem Emulator API 27 ausgeführt wird. Ich habe ihn im SDK-Manager erneut überprüft und die API 27 SDK-Tools überhaupt nicht installiert. Durch die Installation von Version 27 wurde das Problem für mich behoben.


10

In meinem Fall wurde diese Nachricht entfernt (nachdem alles aktualisiert wurde), der Emulator gelöscht und ein neuer erstellt. Das manuelle Aktualisieren der ADB hat dies nicht gelöst. Noch Update über das Android Studio Gui. In meinem Fall scheint es, dass der Emulator, da er mit "alten" Komponenten erstellt wurde, die Meldung weiterhin anzeigt. Ich hatte drei Emulatoren, habe sie alle gelöscht und einen neuen erstellt. Zu meiner Überraschung, als es begann, war die Nachricht nicht mehr.

Kann nicht sagen, ob die Leistung besser ist oder nicht. Die Nachricht kam einfach nicht auf. Außerdem habe ich alles auf den neuesten Stand gebracht (Emulatoren und SDK).


2
Nur um diese Angelegenheit hinzuzufügen. Nachdem die Nachricht ausgegangen ist. Ich habe einen älteren SDK-Emulator erstellt (älter als der aktuelle). Und es zeigte die Nachricht erneut mit diesem bestimmten Emulator. Aber irgendwann in der Zukunft wird die Nachricht überhaupt nicht mehr angezeigt. Wenn Sie mit diesem Problem sind, ist eine Hexenjagd für mich. Und kann nicht sagen, dass es in Zukunft nicht mehr angezeigt wird. In meinem Fall werde ich von Zeit zu Zeit (nach SDK-Updates) versuchen, Emulatoren zu löschen und neu zu erstellen, um sie auf dem neuesten Stand zu halten.
Sojabohnenöl

Mit "Ich hatte drei Emulatoren" meinten Sie, Sie haben eine einzelne Emulator-Binärdatei, aber drei AVD-Definitionen (Android Virtual Device) in Ihrem AVD-Manager?
Ralfoide

Diese Situation kam nach ein paar Tagen zurück, um mich zu jagen. Jetzt benutze ich hauptsächlich Geräte, daher bin ich mir nicht sicher, ob das Problem nach so vielen Updates weiterhin besteht.
Sojabohnenöl

Das hat auch bei mir funktioniert. Wenn nichts funktioniert, versuchen Sie einfach, das virtuelle Gerät zu entfernen und erneut hinzuzufügen, und überprüfen Sie, ob bereits das von Ihnen benötigte SDK installiert ist, da Sie möglicherweise Duplikate derselben SDKs haben.
Mycodingproject

5

(Sie haben erwähnt, dass Sie neu in Android Studio sind.) Ich empfehle daher, auf die Schaltfläche Android Studio> Hilfe> Nach Updates suchen ... zu klicken, um Ihre Umgebung zu aktualisieren.


3

Ich habe diesen Fehler behoben, indem ich zwei ältere Versionen der SDK-Build-Tools deinstalliert habe und nur die neueste Version belassen habe.


2

Keines der Top-gestimmt Antworten für mich gearbeitet, außer wenn ich nicht angehakt „Use ADB Lage erkannt“ , wie erwähnt von oben @褚阳光. Glücklicherweise wurde die Nachricht in meinem Fall nicht angezeigt, selbst wenn ich sie wieder einschaltete. Mit anderen Worten, das Problem kann möglicherweise durch Neustart von "Erkannten ADB-Speicherort verwenden" behoben werden :)


2

Ich hatte das gleiche Problem und löste es durch Aktualisieren der Android SDK Build-Tools in Android Studio.

Schritt 1 - Doppelschicht und Typ SDK-Manager, dies öffnet den SDK-Manager

Schritt 2 - Aktualisieren Sie dann auf der zweiten Registerkarte (SDK Tools) die Android SDK Build-Tools und die Fehlermeldung sollte verschwinden.

Wenn dies nicht behoben werden kann, aktivieren Sie die Option auf der Registerkarte use detected Adb toolEinstellung auf der Registerkarte Einstellung


1

Zuerst müssen Sie überprüfen, welches SDK Ihr Emulator verwendet, und wie von @kuya vorgeschlagen, müssen Sie diese Schritte ausführen und die neueste Version dieses SDK-Build-Tools installieren. Angenommen, Ihr Emulator verwendet SDK 27, dann müssen Sie die neueste Version dieser Serie installieren. Für mich war es 27.0.3. Danach war der Fehler weg.


1

Versuchen Sie, Ihre SDK Tools-Elemente zu aktualisieren, löschen Sie dann alle aktuell erstellten Emulatoren und erstellen Sie sie erneut. Für mich geht das


Hat auch für mich gearbeitet - danke! Das Aktualisieren wie in den obigen Lösungen erwähnt hat nicht geholfen
Juergi

0

Versuchen Sie, die Werkseinstellungen vom Android-Geräte-Manager auf das virtuelle Gerät zurückzusetzen

Geben Sie hier die Bildbeschreibung ein


0

Ich folgte der Antwort, aber der magische letzte Schritt bestand darin, die vorhandene virtuelle Umgebung zu löschen und eine neue zu erstellen.


0

Das mag normal klingen, aber ich habe den gleichen Fehler erhalten, ihn aber nur aktualisiert und es hat jetzt ohne Fehler funktioniert. Ich empfehle jedem, zuerst nach Updates zu suchen.


0

Wenn Sie nicht weiterkommen, nachdem Sie die oben beschriebenen Schritte ausgeführt haben, empfehle ich Ihnen, mehr als eine Antwort zu kombinieren. Die Antworten von @Kuya und @ 褚 阳光 haben bei mir funktioniert. Probiere sie aus. Ich kann mehr erklären, wenn die Schritte für Sie zu Ergebnissen führen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.