ADB.exe está obsoleto y tiene serios problemas de rendimiento.


266

Estoy usando Windows 10 y cuando inicio el emulador de dispositivo virtual en Android Studio sigo recibiendo el mensaje que dice:

"El binario ADB en C: \ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe es obsoleto y tiene serios problemas de rendimiento con el emulador de Android. Actualice a una versión más nueva para obtener una aplicación significativamente más rápida / transferencia de archivos".

Soy un desarrollador nuevo con poca experiencia. ¿Qué necesito para actualizar a una versión más nueva para que ese mensaje ya no se muestre?


36
Si ya tiene instalada la última versión de ADB y aún recibe el error, este es un problema conocido. Google aún no ha proporcionado ningún otro ADB. Haga clic en la opción "no volver a mostrar" y continúe.
Sunil Kumar

77
Es sorprendente que agreguen ese mensaje de error a su código, y luego ... ¡¡¡libérelo así !!!
Andrew Koster

Respuestas:


316

Soy nuevo en Android también. La respuesta de dkalev es correcta pero no muy descriptiva para un nuevo usuario. He esbozado los pasos a continuación.

  1. Doble Shift para abrir el cuadro de búsqueda
  2. Escriba SDK Manager
  3. En los resultados que se muestran, haga clic en "Administrador de SDK"
  4. En la ventana que se abre, haga clic en la segunda pestaña "Herramientas SDK". Debería ver que hay una actualización disponible para SDK Build-Tools en la primera línea
  5. Marque "Mostrar detalles del paquete" en la esquina inferior derecha
  6. Desplácese hasta el último elemento en "SDK Build-Tools" y marque la casilla. (El mío era 28.0.1)
  7. Haga clic en "Aplicar"
  8. En el cuadro de diálogo que aparece, haga clic en "Aceptar"
  9. Cuando finalice el instalador, haga clic en "Finalizar"
  10. Desmarca "Mostrar detalles del paquete" y mira "Android SDK Build-Tools" (primera línea). No debería haber ninguna actualización disponible y debería decir "Instalado"
  11. Haga clic en "Aceptar" para cerrar el Administrador de SDK

Eso es todo al respecto.

Codificación feliz


¿Debería haber un "Paso 6b: también haga clic en la última versión principal en cada uno que aún no está instalado" (por lo tanto, 27.0.3, 26.0.3, etc.)?
Dale

66
Si esto no funciona, verifique el administrador de tareas para más de una instancia de adb.exe; otras aplicaciones además de Android Studio pueden iniciar instancias de este programa.
Dale

1
Pero entonces mi SDK Build Tools es de la última versión
Monica Aspiras Labbao, el

3
Mi lista está ordenada de la más reciente a la más antigua, por lo que ahora es el primer elemento. Sin embargo, notaré que recibo la advertencia a pesar de que las versiones más nuevas son todas versiones Beta. Sospecho que también es optimista afirmar que una nueva versión siempre es mucho más rápida. Apuesto a que escribieron ese mensaje para una actualización en particular y luego nunca lo cambiaron. Probablemente realmente solo significa you're out of date, catch up.
Sinc

1
Si ve más de un SDK seleccionado. Elimine todas las versiones anteriores del SDK sin seleccionarlas. Deje solo la versión más reciente seleccionada y siga los pasos anteriores. Esto funcionó para mí.
Val

57

Para mí, actualizar SDK no ayuda. Resuelvo este problema desmarcando la opción del emulador "Usar ubicación ADB detectada". Darle una oportunidad. usar la ubicación ADB detectada


22
Podría besarte
Chris Sprague

1
Esto también funcionó para mí. Solo tengo 1 copia de adb.exe en todo mi sistema, y ​​es la última. Solo desmarcar esta opción eliminó el error para mí.
autómata

40

Tuve el mismo problema y lo resolví actualizando Android SDK Build-Tools. Abra el administrador del SDK en el estudio de Android (doble turno y escriba el administrador del SDK). Luego, en la segunda pestaña (Herramientas del SDK), actualice las Herramientas de compilación del SDK de Android y el mensaje de error debería desaparecer.


23

17-01-2019

Esto funciona para mi. Acaba de abrir Android SDK ManagerLuego se mostró 4 Updates Available. Así que acabo de actualizarlo y no más advertencias anteriores.

ingrese la descripción de la imagen aquí


1
Gracias, creo que de la manera más simple. Eso podría solucionar un problema que tuve en Android Studio con Logcat cuando uso scrcpy.adb instalado desde el complemento .
Bruno L.

o si usa VS Code y solo usa el SDK Manager de Android Studio, puede usar los pasos aquí
Bang Fady

18

Este es un error de años.

Verifique su versión de adb de esta manera: (la ruta de adb se proporciona con el error en sí)

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

salida:

Android Debug Bridge versión 1.0.41

Versión 29.0.4-5871666

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

Significa que este adb proviene de las últimas herramientas de la plataforma sdk 29.0.4. Verifique la última versión del sitio oficial aquí .

Si ya tiene instalada la última versión de ADB y aún recibe el error, este es un problema conocido. Google aún no ha proporcionado ningún otro ADB. Haga clic en la opción "no volver a mostrar" y continúe.


15

Tuve el mismo problema, pero en mi caso la solución fue ligeramente diferente, ya que no se mostraban actualizaciones para las herramientas de Android SDK. Abrí el Administrador de dispositivos virtuales y me di cuenta de que mi emulador estaba ejecutando API 27. Regresé al Administrador de SDK y no tenía las herramientas de SDK de API 27 instaladas. Instalar v 27 resolvió el problema por mí.


10

En mi caso, lo que eliminó este mensaje fue (Después de actualizar todo) eliminar el emulador y crear uno nuevo. La actualización manual del adb no resolvió esto. Tampoco se actualiza a través del estudio Android Gui. En mi caso, parece que, dado que el emulador se creó con componentes "antiguos", sigue mostrando el mensaje. Tenía tres emuladores, los eliminé todos y creé uno nuevo. Para mi sorpresa cuando comenzó, el mensaje ya no estaba.

No se sabe si el rendimiento es mejor o no. El mensaje simplemente no apareció. También tengo todo actualizado a lo último (emuladores y SDK).


2
Solo para agregar sobre este asunto. Después de que salió el mensaje. Creé un emulador sdk más antiguo (más antiguo que el actual). Y mostró el mensaje nuevamente con ese emulador particular. Pero luego, en algún lugar en el futuro, el mensaje dejará de mostrarse. Si estás con este problema, es una caza de brujas para mí. Y no puedo decir que no volverá a aparecer en el futuro. En mi caso, de vez en cuando (después de las actualizaciones de SDK) intentaré eliminar y volver a crear emuladores solo para mantenerlos con una revisión actual.
soynerdito

Por "Tenía tres emuladores", ¿quiere decir que tiene un solo emulador binario pero tres definiciones AVD (dispositivo virtual de Android) en su administrador AVD?
ralfoide 01 de

Esta situación después de unos días volvió a cazarme. Ahora estoy usando principalmente dispositivos, así que no estoy seguro de si el problema persiste después de tantas actualizaciones.
soynerdito

Esto también funcionó para mí. Si nada funciona, simplemente intente eliminar el dispositivo virtual y agregue nuevamente e intente verificar que ya tiene instalado el SDK que necesita porque puede tener duplicados de los mismos SDK.
Mycodingproject

5

(Usted mencionó que es nuevo en Android Studio), por lo que le recomiendo presionar el botón Android Studio> Ayuda> Buscar actualizaciones ... que actualizará su entorno.


3

Resolví este error desinstalando dos versiones anteriores de herramientas de compilación del SDK, dejando solo la más reciente.


3

Tuve el mismo problema y lo resolví actualizando Android SDK Build-Tools en Android Studio.

Paso 1: doble turno y escriba SDK Manager, esto abrirá el SDK Manager

Paso 2: luego, en la segunda pestaña (Herramientas del SDK), actualiza las Herramientas de compilación del SDK de Android y el mensaje de error debería desaparecer.

si esto no se resuelve, marque la opción en la pestaña Configuración, use detected Adb toolen la pestaña Configuración


2

Ninguna de las respuestas mejor votadas funcionó para mí, excepto cuando desmarqué "Usar la ubicación ADB detectada" como se mencionó anteriormente por @ 褚 阳光. Afortunadamente, en mi caso, el mensaje no apareció, incluso cuando lo volví a encender. En otras palabras, el problema podría resolverse reiniciando "Usar ubicación ADB detectada" :)


1

Primero debe verificar qué SDK está usando su emulador y, como @kuya sugirió, debe seguir esos pasos e instalar la última versión de esa herramienta de compilación de SDK. Suponga que su emulador usa el SDK 27 y luego necesita instalar lo último de esa serie. Para mí fue 27.0.3. Después de eso, el error desapareció.


1

Intente actualizar sus elementos de SDK Tools y luego elimine todos los emuladores creados actualmente y vuelva a crearlos. esto funciona para mi


También funcionó para mí, ¡gracias! La actualización como se menciona en las soluciones anteriores no ayudó
juergi

0

Pruebe el restablecimiento de fábrica al dispositivo virtual desde el Administrador de dispositivo Android

ingrese la descripción de la imagen aquí


0

Seguí la respuesta, pero el último paso mágico fue eliminar el entorno virtual existente y crear uno nuevo.


0

Esto puede sonar normal, pero recibí el mismo error, pero lo actualicé y funcionó ahora sin ningún error. Sugiero a cualquiera que intente actualizaciones primero.


0

Si está atrapado después de seguir cada uno de los pasos descritos anteriormente, le sugiero que combine más de una respuesta. Las respuestas de @Kuya y @ 褚 阳光 funcionaron para mí. Pruébalos. Puedo explicarte más si los pasos te están dando resultados.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.