ADB.exe está obsoleto e tem sérios problemas de desempenho

266

Estou usando o Windows 10 e, quando inicio o Emulador de dispositivo virtual no Android Studio, continuo recebendo a mensagem:

"O binário do ADB em C: \ Usuários \ arquivos \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe está obsoleto e tem sérios problemas de desempenho com o Emulador Android. Atualize para uma versão mais recente para obter um aplicativo significativamente mais rápido / transferência de arquivo".

Sou um novo desenvolvedor com pouca experiência. O que preciso atualizar para uma versão mais recente para que a mensagem não seja mais exibida?

Siviwe
fonte
36
Se você já possui a versão mais recente do ADB instalada e ainda está recebendo o erro, esse é um problema conhecido. O Google ainda não forneceu nenhum outro BAD. Clique na opção "nunca mostrar novamente" e continue.
Sunil Kumar
7
É incrível que eles adicionem essa mensagem de erro ao código e, em seguida ... solte-a assim !!!
Andrew Koster

Respostas:

315

Eu sou novo no android também. A resposta de dkalev está correta, mas não é muito descritiva para um novo usuário. Eu descrevi as etapas abaixo.

  1. Turno duplo para abrir a caixa de pesquisa
  2. Digite SDK Manager
  3. Nos resultados mostrados, clique em "SDK Manager"
  4. Na janela que se abre, clique na segunda guia "SDK Tools". Você deve ver que há uma atualização disponível para SDK Build-Tools na primeira linha
  5. Marque "Mostrar detalhes do pacote" no canto inferior direito
  6. Role até o último item em "SDK Build-Tools" e marque a caixa. (A minha era 28.0.1)
  7. Clique em "Aplicar"
  8. Na caixa de diálogo exibida, clique em "OK"
  9. Quando o instalador terminar, clique em "Concluir"
  10. Desmarque a opção "Mostrar detalhes do pacote" e consulte "Ferramentas de compilação do Android SDK" (primeira linha). Não deve haver nenhuma atualização disponível e deve dizer "Instalado"
  11. Clique em "OK" para fechar o SDK Manager

É tudo o que há para isso.

Feliz codificação

Kuya
fonte
Deve haver uma "Etapa 6b: clique também na última versão principal de cada uma que ainda não está instalada" (então 27.0.3, 26.0.3, etc)?
Dale
6
Se isso não funcionar, verifique se há mais de uma instância do adb.exe no gerenciador de tarefas; outros aplicativos além do Android Studio podem iniciar instâncias deste programa.
Dale
1
Mas então meus SDK Ferramentas de construção é da versão mais recente
Monica Aspiras Labbao
3
Minha lista é classificada da mais recente para a mais antiga, então agora é o primeiro item. Observarei, no entanto, que estou recebendo o aviso, mesmo que as versões mais recentes sejam todas versões beta. Suspeito que também seja otimista afirmar que uma nova versão é sempre muito mais rápida. Aposto que eles escreveram essa mensagem para uma atualização específica e nunca a mudaram. Provavelmente realmente significa you're out of date, catch up.
Sinc 24/03
1
Se você vir mais de um sdk selecionado. Remova todas as versões antigas do SDK, desmarcando-as. Deixe apenas a versão mais recente selecionada e siga as etapas acima. Isso funcionou para mim.
Val
57

Para mim, atualizar o SDK não ajuda. Resolvo esse problema desmarcando a opção emulador "Usar local do ADB detectado". De uma chance. usar localização ADB detectada

褚 阳光
fonte
22
Eu poderia beijá-lo #
Chris Sprague
1
Isso também funcionou para mim. Eu só tenho uma cópia do adb.exe em todo o meu sistema e é a mais recente. Somente desmarcar esta opção removeu o erro para mim.
automaton
40

Eu tive o mesmo problema e o resolvi atualizando as Ferramentas de compilação do SDK do Android. Abra o gerenciador de SDK no Android studio (turno duplo e digite gerenciador de SDK). Na segunda guia (SDK Tools), atualize as ferramentas de compilação do Android SDK e a mensagem de erro deve desaparecer.

dkalev
fonte
23

17-01-2019

Isso funciona para mim. Apenas abriu Android SDK ManagerEntão mostrou 4 Updates Available. Então, eu apenas atualizei e não há mais aviso acima.

insira a descrição da imagem aqui

Sampath
fonte
1
Obrigado, acho a maneira mais simples. Isso poderia resolver um problema que tive no Android Studio com o Logcat quando uso o scrcpy.adb instalado a partir do snap .
Bruno L.
ou se você usar o código VS e só usar o Gerenciador de SDK do Android Studio, você pode usar as etapas no aqui
bang Fady
18

Este é um bug de anos.

Verifique sua versão do adb assim: (o caminho do adb é fornecido com o próprio erro)

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

resultado :

Android Debug Bridge versão 1.0.41

Versão 29.0.4-5871666

Instalado como C: \ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe

Isso significa que esse adb vem das mais recentes ferramentas da plataforma sdk 29.0.4. Confira a versão mais recente do site oficial aqui .

Se você já possui a versão mais recente do ADB instalada e ainda está recebendo o erro, esse é um problema conhecido. O Google ainda não forneceu nenhum outro BAD. Clique na opção "nunca mostrar novamente" e continue.

Sunil Kumar
fonte
15

Teve o mesmo problema, mas no meu caso, a correção foi um pouco diferente, pois nenhuma atualização estava sendo exibida para as Ferramentas do Android SDK. Abri o Virtual Device Manager e percebi que meu emulador estava executando a API 27. Voltei ao SDK Manager e não tinha nenhuma API 27 SDK Tools instalada. A instalação da v 27 resolveu o problema para mim.

vinnyh
fonte
10

No meu caso, o que removeu esta mensagem foi (Depois de atualizar tudo) excluir o emulador e criar um novo. A atualização manual do adb não resolveu isso. Nem atualizando através do estúdio Android Gui. No meu caso, parece que desde que o emulador foi criado com componentes "antigos", ele continua mostrando a mensagem. Eu tinha três emuladores, apenas os apaguei e criei um novo. Para minha surpresa, quando começou, a mensagem não existia mais.

Não sei dizer se o desempenho é melhor ou não. A mensagem simplesmente não apareceu. Também tenho tudo atualizado para o mais recente (emuladores e sdk).

soynerdito
fonte
2
Apenas para adicionar sobre este assunto. Depois que a mensagem saiu. Criei um emulador sdk mais antigo (mais antigo que o atual). E mostrou a mensagem novamente com esse emulador específico. Mas então, em algum lugar no futuro, a mensagem deixará de aparecer. Se você está com esse problema, é uma caça às bruxas para mim. E não posso dizer que não será exibido novamente no futuro. No meu caso, tentarei de vez em quando (após as atualizações do sdk) tentarei excluir e recriar emuladores apenas para mantê-los com uma revisão atual.
soynerdito 3/11
Por "Eu tinha três emuladores", você quis dizer que você tem um único emulador binário, mas três definições de AVD (dispositivo virtual android) em seu gerenciador de AVD?
Ralfoide 01/07/19
Esta situação depois de alguns dias voltou para me caçar. Agora, agora estou usando dispositivos principalmente, por isso não tenho certeza se o problema persiste após tantas atualizações.
soynerdito 12/07/19
Isso também funcionou para mim. Se nada funcionar, tente remover o Dispositivo Virtual e adicione novamente e tente verificar se você já possui o sdk necessário, pois você pode ter duplicados dos mesmos SDKs.
Mycodingproject
5

(Você mencionou que é novo no Android Studio), por isso, recomendo pressionar o botão Android Studio> Ajuda> Verificar atualizações ... que atualizará seu ambiente.

Istvan
fonte
3

Resolvi esse erro desinstalando duas versões mais antigas das ferramentas de compilação do SDK, deixando apenas a mais recente.

ZzZombo
fonte
2

Nenhuma das respostas mais votadas funcionou para mim, exceto quando desmarquei "Usar local do ADB detectado", como mencionado acima por @ 褚 阳光. Felizmente, no meu caso, a mensagem não apareceu, mesmo quando eu a liguei novamente. Em outras palavras, o problema pode ser resolvido reiniciando "Usar local detectado do ADB" :)

Navid Vafaei
fonte
2

Eu tive o mesmo problema e o resolvi atualizando as Ferramentas de compilação do SDK do Android no Android Studio.

etapa 1 - turno duplo e digite SDK manager, isso abrirá o SDK manager

etapa 2 - Na segunda guia (SDK Tools), atualize as ferramentas de compilação do SDK do Android e a mensagem de erro deve desaparecer.

se isso não resolver, verifique a opção na guia Configuração, use detected Adb toolna guia Configuração

Anupam Haldkar
fonte
1

Primeiro, você precisa verificar qual SDK seu emulador está usando e, como o @kuya sugeriu, siga estas etapas e instale a versão mais recente dessa ferramenta de compilação do SDK. Suponha que o seu emulador use o SDK 27 e instale o mais recente dessa série. Para mim, era 27.0.3. Depois que o erro se foi.

Amit Ray
fonte
1

Tente atualizar os itens das Ferramentas do SDK e exclua todos os emuladores criados no momento e recrie novamente. funciona para mim

asroboy
fonte
Trabalhou para mim também - obrigado! A atualização conforme mencionado nas soluções acima não ajudou
juergi
0

Tente redefinir a fábrica para o dispositivo virtual no Gerenciador de dispositivos Android

insira a descrição da imagem aqui

Michael azzar
fonte
0

Eu segui a resposta, mas a etapa final mágica foi excluir o ambiente virtual existente e criar um novo.

Atron Seige
fonte
0

Isso pode parecer normal, mas eu estava recebendo o mesmo erro, mas o atualizei e funcionou agora sem nenhum erro. Sugiro que alguém tente primeiro as atualizações.

Badri Paudel
fonte
0

Se você ficar parado depois de seguir cada uma das etapas descritas acima, sugiro que você combine mais de uma resposta. As respostas de @Kuya e @ 褚 阳光 funcionaram para mim. Experimente-os. Eu posso explicar mais se as etapas estão produzindo resultados para você.

Nathileo
fonte