ADB.exe è obsoleto e presenta gravi problemi di prestazioni


266

Sto usando Windows 10 e quando lancio l'Emulatore dispositivo virtuale in Android Studio continuo a ricevere il messaggio che dice:

"Il file binario ADB in C: \ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe è obsoleto e presenta seri problemi di prestazioni con l'emulatore Android. Aggiorna una versione più recente per ottenere un'app significativamente più veloce / trasferimento di file".

Sono un nuovo sviluppatore con poca esperienza. Cosa devo aggiornare a una versione più recente in modo che il messaggio non venga più visualizzato?


36
Se hai già installato la versione più recente di ADB e stai ancora riscontrando l'errore, si tratta di un problema noto. Google non ha ancora fornito altri ADB. Fai clic sull'opzione "non mostrare più" e continua.
Sunil Kumar,

7
È incredibile che aggiungano quel messaggio di errore al loro codice e poi ... rilascino così !!!
Andrew Koster,

Risposte:


316

Sono nuovo anche per Android. La risposta di dkalev è corretta ma non molto descrittiva per un nuovo utente. Ho delineato i passaggi seguenti.

  1. Doppio Maiusc per aprire la casella di ricerca
  2. Digitare SDK Manager
  3. Nei risultati visualizzati fai clic su "Manager SDK"
  4. Nella finestra che si apre, fai clic sulla seconda scheda "Strumenti SDK". Dovresti vedere che è disponibile un aggiornamento per SDK Build-Tools sulla prima riga
  5. Seleziona "Mostra dettagli pacchetto" nell'angolo in basso a destra
  6. Scorri fino all'ultimo elemento in "Strumenti di build SDK" e seleziona la casella. (Il mio era 28.0.1)
  7. Fai clic su "Applica"
  8. Nella finestra di dialogo che appare, fai clic su "OK"
  9. Al termine dell'installazione, fai clic su "Fine"
  10. Deseleziona "Mostra dettagli pacchetto" e guarda "Android SDK Build-Tools" (prima riga). Non ci dovrebbero essere aggiornamenti disponibili e dovrebbe essere "Installato"
  11. Fai clic su "OK" per chiudere Gestione SDK

Questo è tutto quello che c'è da fare.

Buona codifica


Dovrebbe esserci un "Passaggio 6b: fare clic anche sull'ultima versione principale in ciascuna non ancora installata" (quindi 27.0.3, 26.0.3, ecc.)?
Dale,

6
Se questo non funziona, controlla il task manager per più di un'istanza di adb.exe; altre app oltre ad Android Studio potrebbero avviare istanze di questo programma.
Dale,

1
Ma poi il mio SDK Build Tools è dell'ultima versione
Monica Aspiras Labbao,

3
La mia lista è ordinata dal più recente al meno recente, quindi ora è il primo elemento. Noterò comunque che sto ricevendo l'avvertimento anche se le versioni più recenti sono tutte versioni beta. Sospetto che sia anche ottimista affermare che una nuova versione è sempre molto più veloce. Scommetto che hanno scritto quel messaggio per un particolare upgrade e poi non l'hanno mai cambiato. Probabilmente significa davvero you're out of date, catch up.
Sinc

1
Se vedi più di un sdk selezionato. Rimuovere tutte le vecchie versioni dell'SDK selezionandole. Lasciare selezionata solo la versione più recente e seguire i passaggi precedenti. Questo ha funzionato per me.
Val

57

Per me, aggiornare SDK non aiuta. Risolvo questo problema deselezionando l'opzione dell'emulatore "Usa posizione ADB rilevata". Provaci. utilizzare la posizione ADB rilevata


22
Potrei baciarti
Chris Sprague il

1
Questo ha funzionato anche per me. Ho solo 1 copia di adb.exe su tutto il mio sistema ed è l'ultima. Deselezionando questa opzione solo ho rimosso l'errore per me.
automa,

40

Ho avuto lo stesso problema e l'ho risolto aggiornando Android SDK Build-Tools. Apri il gestore SDK in Android Studio (doppio turno e digita il gestore SDK). Quindi, nella seconda scheda (Strumenti SDK) aggiorna Android SDK Build-Tools e il messaggio di errore dovrebbe scomparire.


23

17-01-2019

Questo funziona per me. Appena aperto Android SDK ManagerQuindi ha mostrato 4 Updates Available. Quindi l'ho appena aggiornato e non più di cui sopra.

inserisci qui la descrizione dell'immagine


1
Grazie, penso nel modo più semplice. Ciò potrebbe risolvere un problema che avevo in Android Studio con Logcat quando utilizzo scrcpy.adb installato da snap .
Bruno L.,

o se usi VS Code e usi solo SDK Manager di Android Studio, puoi usare i passaggi qui
Bang Fady

18

Questo è un bug di anni.

Controlla la tua versione adb in questo modo: (il percorso adb viene fornito con l'errore stesso)

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

produzione :

Android Debug Bridge versione 1.0.41

Versione 29.0.4-5871666

Installato come C: \ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe

Significa che questo adb proviene dagli ultimi strumenti della piattaforma sdk 29.0.4. Controlla l'ultima versione dal sito ufficiale qui .

Se hai già installato la versione più recente di ADB e stai ancora riscontrando l'errore, si tratta di un problema noto. Google non ha ancora fornito altri ADB. Fai clic sull'opzione "non mostrare più" e continua.


15

Aveva lo stesso problema ma nel mio caso la correzione era leggermente diversa, poiché non venivano mostrati aggiornamenti per gli strumenti SDK di Android. Ho aperto Virtual Device Manager e mi sono reso conto che il mio emulatore stava eseguendo API 27. Ricontrollato in SDK Manager e non avevo affatto installato gli strumenti SDK API 27. L'installazione della v 27 ha risolto il problema per me.


10

Nel mio caso ciò che ha rimosso questo messaggio è stato (dopo aver aggiornato tutto) eliminando l'emulatore e creandone uno nuovo. L'aggiornamento manuale dell'adb non ha risolto questo problema. Né l'aggiornamento tramite lo studio Android Gui. Nel mio caso sembra che, poiché l'emulatore è stato creato con componenti "vecchi", continua a mostrare il messaggio. Avevo tre emulatori, li ho appena cancellati tutti e ne ho creato uno nuovo. Con mia sorpresa quando è iniziato il messaggio non c'era più.

Non è possibile stabilire se le prestazioni sono migliori o meno. Il messaggio non è arrivato. Inoltre ho tutto aggiornato all'ultimo (emulatori e sdk).


2
Solo per aggiungere su questo argomento. Dopo che il messaggio è stato rilasciato. Ho creato un emulatore SDK più vecchio (più vecchio di quello attuale). E ha mostrato di nuovo il messaggio con quel particolare emulatore. Ma poi da qualche parte in futuro il messaggio smetterà di apparire. Se hai questo problema, è una caccia alle streghe per me. E non posso dire che non verrà più mostrato in futuro. Nel mio caso, ogni tanto (dopo gli aggiornamenti di sdk) cercherò di eliminare e ricreare gli emulatori solo per mantenerli con una revisione corrente.
soynerdito,

Per "Ho avuto tre emulatori" intendevi dire che hai un singolo emulatore binario ma tre definizioni AVD (dispositivo virtuale Android) nel tuo gestore AVD?
ralfoide,

Questa situazione dopo alcuni giorni è tornata a cercarmi. Ora sto usando principalmente dispositivi, quindi non sono sicuro che il problema persista dopo così tanti aggiornamenti.
soynerdito,

Questo ha funzionato anche per me. Se non funziona nulla, prova a rimuovere il dispositivo virtuale e aggiungilo di nuovo e prova a verificare che hai già installato SDK di cui hai bisogno perché puoi avere duplicati degli stessi SDK.
Progetto Mycoding il

5

(Hai detto di essere nuovo su Android Studio), quindi ti consiglio di premere il pulsante Android Studio> Aiuto> Controlla aggiornamenti ... che aggiornerà il tuo ambiente.


3

Ho risolto questo errore disinstallando due versioni precedenti degli strumenti di build dell'SDK, lasciando solo la più recente.


3

Ho avuto lo stesso problema e l'ho risolto aggiornando Android SDK Build-Tools in Android Studio.

passaggio 1 - Doppio turno e digitare il gestore SDK, questo aprirà il gestore SDK

passaggio 2 - Quindi, nella seconda scheda (Strumenti SDK), aggiornare Android SDK Build-Tools e il messaggio di errore dovrebbe scomparire.

se ciò non si risolve, selezionare l'opzione nella scheda Impostazioni, use detected Adb toolnella scheda Impostazioni


2

Nessuna delle risposte più votate ha funzionato per me, tranne quando ho deselezionato "Usa posizione ADB rilevata" come menzionato sopra da @ 褚 阳光. Fortunatamente, nel mio caso, il messaggio non è stato visualizzato, anche quando l'ho riacceso. In altre parole, il problema potrebbe essere risolto riavviando "Utilizza posizione ADB rilevata" :)


1

Per prima cosa devi controllare quale SDK sta usando il tuo emulatore e come suggerito da @kuya devi seguire questi passaggi e installare l'ultima versione di quel SDK Build Tool. Supponiamo che il tuo emulatore utilizzi SDK 27, quindi devi installare gli ultimi di quella serie. Per me era il 27.0.3. Successivamente l'errore è scomparso.


1

Prova ad aggiornare gli elementi degli strumenti SDK, quindi elimina tutto l'emulatore attualmente creato e ricrealo di nuovo. per me funziona


Ha funzionato anche per me - grazie! L'aggiornamento come menzionato nelle soluzioni di cui sopra non ha aiutato
juergi

0

Prova il ripristino delle impostazioni di fabbrica sul dispositivo virtuale da Gestione dispositivi Android

inserisci qui la descrizione dell'immagine


0

Ho seguito la risposta, ma il magico passaggio finale è stato eliminare l'ambiente virtuale esistente e crearne uno nuovo.


0

Questo potrebbe sembrare normale ma stavo ottenendo lo stesso errore ma l'ho appena aggiornato e ora ha funzionato senza errori. Suggerisco a chiunque di provare prima gli aggiornamenti.


0

Se rimani bloccato dopo aver seguito ciascuno dei passaggi descritti in precedenza, ti suggerirò di combinare più di una risposta. Le risposte di @Kuya e @ 褚 阳光 hanno funzionato per me. Provali. Posso spiegare di più se i passaggi stanno dando risultati per te.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.