Error: no se puede ubicar adb dentro del SDK en Android Studio

93

Alguien sabe que significa esto? Soy un poco novato con Android. Cuando hago clic en el botón "ejecutar" en mi simulador, aparece este mensaje.

Lanzable: no se puede ubicar adb dentro del SDK

Estoy ejecutando la última versión 0.8.14.

EDITAR: estoy usando Android Studio

SleepsOnNewspapers
fuente
Cierra tu eclipse. Luego, debe escribir en la línea de comando o terminal si usa MAC, lo siguiente. adb kill-server y luego ingrese. Luego escriba adb start-server. Abra eclipse nuevamente.
Theo
¿Estás usando eclipse?
Vladislav Kan
adb se encuentra donde está instalado eclipse. es decir, C: \ Users (su nombre) \ Desktop \ Android Studio \ adt-bundle-windows-x86_64-20140702 \ eclipse
Theo
8
Esto también puede suceder debido a que el antivirus AVG detecta adb.exe como un troyano (falsa alarma) y lo agrega a la cuarentena. Simplemente incluya el archivo en la lista blanca y debería estar bien.
Dzhuneyt
@Dzhuneyt, no es solo AVG. Avast también me dio problemas. Asegúrate de comprobar tu antivirus.
Nechemia Hoffmann

Respuestas:

169

El ADBahora está situado en la plataforma de herramientas SDK de Android .

  1. Verifique su [sdk directory]/platform-toolsdirectorio y, si no existe, abra el administrador de SDK en Android Studio (un botón en algún lugar del menú superior, el logotipo de Android con una flecha hacia abajo), cambie a la pestaña de herramientas de SDK y seleccione / instale la plataforma de SDK de Android -herramientas .

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

  1. Alternativamente, puede probar el administrador de SDK independiente: abra el administrador de SDK y debería ver un enlace "Iniciar administrador de SDK independiente" en algún lugar en la parte inferior de la ventana de configuración. Haga clic y abra el administrador de SDK independiente, luego instale / actualice el

"Herramientas> Herramientas de la plataforma Android SDK".

  1. Si lo anterior no resuelve el problema, intente reinstalar las herramientas: abra el "Administrador de SDK independiente" y desinstale las herramientas de la plataforma SDK de Android, elimine el [your sdk directory]/platform-toolsdirectorio por completo e instálelo nuevamente usando el administrador de SDK.

  2. Revisa tu cofre antivirus. A veces, el programa antivirus piensa que adb.exe es un virus. Si lo encuentra allí, restaure el archivo y comenzará a funcionar. También puede poner adb.exe como un archivo seguro en su programa antivirus.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

¡Espero que esto ayude!

Akos K
fuente
22

Para cualquiera que todavía se encuentre con este problema. Tuve un problema similar en el que podía ver mi dispositivo desde adb en la línea de comandos usando, adb devicespero Android Studio no reconocería cuando tenía un dispositivo conectado y arrojaría:

  • Unable to locate adb within SDK o
  • Unable to obtain result of 'adb version'

    Intenté iniciar / detener adb, desinstalaciones, herramientas de plataforma y más. Lo que encontré fue que dentro de mi C:\Users\<UserName>\AppData\Local\Androidcarpeta tenía varias carpetas sdk. Realicé lo siguiente:

    1. Desinstale las herramientas de la plataforma usando el SDK Manager de Android Studio
    2. Eliminó todos los platform-tools\directorios dentro de cada C:\Users\<UserName>\AppData\Local\Android\sdk*directorio
    3. Platform-Tools reinstalado usando el SDK Manager de Android Studio

Espero que esto ayude a alguien algún día con su problema.

Mella
fuente
1
C: \ Users \ myusername \ AppData \ Local \ Android \ sdk \ platform-tools
IberoMedia
En mi caso, solo tenía una carpeta SDK, pero desinstalar y volver a instalar Platform-Tools funcionó para mí
fikkatra
17

Si está utilizando Android Studio y tiene protección antivirus AVG, es posible que el archivo adb.exe esté en Virus Vault. Este era mi problema. Para solucionarlo: Abra AVG. Seleccione Opciones (arriba a la derecha), luego Virus Vault. Si ve el archivo adb.exe allí, selecciónelo y luego haga clic en Restaurar.

HGamble
fuente
4
Puede confirmar que esto suceda en Avast.
SuperHaker
3
sí, también ocurre en Avast. Vaya a Protección> Caja de virus> marque la casilla de verificación requerida adb.exe> ​​haga clic en el menú desplegable en eliminar> restaurar> reiniciar Android Studio
M.ArslanKhan
15

En Android Studio, haga clic en 'Herramientas' en la barra de pestañas superior de Android Studio

Herramientas >> Android >> Administrador de SDK >> Iniciar administrador de SDK independiente

allí puede ver claramente qué herramienta de plataforma falta, luego simplemente instálela y su adb comenzará a funcionar correctamente.

Instale completamente al menos un paquete de Api (Android Api 23 o 24).

Lucky Rana
fuente
11

En mi caso, no tenía ningún SDK seleccionado para mi proyecto (no estoy seguro de por qué). Simplemente fue al cuadro de diálogo Estructura del proyecto ( alt+ctrl+shift+so al botón 1 en la pantalla) y luego a proyecto-> Se seleccionó el SDK del proyecto <no SDK>. Lo acabo de cambiar a la última

Cuadro de diálogo Estructura del proyecto

Artem Luzhanovskyi
fuente
8

pruebe esto: Archivo-> Estructura del proyecto en la Estructura del proyecto Izquierda> Ubicación del SDK del SDK seleccione la ubicación del SDK de Android (la versión anterior use Presione +, agregue otro sdk)

Vladislav Kan
fuente
¿Crees que hay algún problema con la ubicación de mi SDK?
SleepsOnNewspapers
1
Sí, eso creo. intente abrir sdk manager y también instalar todos los complementos
Vladislav Kan
3

Simplemente acceda a su SDK Manager e instale las herramientas del SDK de Android

Anand Jain
fuente
3

En mi caso fue un caso simple de ruta incorrecta. Simplemente fue al cuadro de diálogo Estructura del proyecto (alt + ctrl + shift + s) y luego a la plataforma-> SDK y la ruta de inicio fija del SDK de Android.

arreglar la ruta del SDK

asafadd
fuente
En mi caso, no había seleccionado un SDK de proyecto. Error N00b. Esto me puso en el camino correcto. ¡Gracias!
EpicVoyage
3

Finalmente, después de varias horas de investigación, creo que tengo otra solución para todos los que tienen problemas con AVD Manager "No se puede localizar adb".

Sé que tenemos la configuración para el SDK en Archivo -> Configuración -> Apariencia y comportamiento -> Configuración del sistema -> SDK de Android. ¡Parece que esto no es suficiente! Parece que Android Studio (al menos la nueva versión 4) no otorga a los proyectos un SDK predeterminado, a pesar de la configuración anterior.

Por lo tanto, también (para cada proyecto) debe ir a Archivo -> Estructura del proyecto -> Configuración del proyecto -> Proyecto y seleccionar el SDK del proyecto, que está configurado en [Sin SDK] de forma predeterminada.

Si no hay nada en el cuadro desplegable, seleccione Nuevo, seleccione SDK de Android y navegue hasta la ubicación de su SDK de Android (normalmente C: \ Users [nombre de usuario] \ AppData \ Local \ Android \ Sdk en Windows). A continuación, podrá seleccionar la plataforma Android API xx. Ahora no debería recibir este molesto error de adb.

HTH

SadSack963
fuente
Muchas gracias. Realmente es una mierda que no haya un sdk predeterminado elegido y que no aparezca ningún diálogo.
AllesFuerDenDackel
2

Eliminé y reinstalé las herramientas de la plataforma Android SDK 23 23.0.0 . Esto resolvió el problema. Ayer hice una actualización completa del SDK usando SDK Manager, borrando algunas partes que creía que ya no necesitaba y descargando actualizaciones. Quizás esta fue la fuente del problema.

Mick
fuente
2

Tengo el mismo problema. MacOS, Android Studio 3.6.1, SDK Android 10.0.

Este es el directorio donde Android Studio está buscando adb binary:

$ cd ~/Library/Android/sdk/platform-tools/
➜  platform-tools $ ls
package.xml  platform-tools  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

Sin embargo, el binario está en un directorio más profundo:

platform-tools $ ls platform-tools
adb  dmtracedump  etc1tool  hprof-conv  make_f2fs  mke2fs.conf  sload_f2fs         sqlite3
api  e2fsdroid    fastboot  lib64       mke2fs     NOTICE.txt   source.properties  systrace

Simplemente haga un enlace suave al directorio actual:

platform-tools $ ln -s platform-tools/adb ./
➜  platform-tools $ ls
adb          platform-tools
package.xml  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

Esto hizo un truco para mí.

PD: Agregarlo a PATH no ayuda, por supuesto que puedo ejecutarlo en la terminal, pero Android Studio no recoge la variable PATH de .zshrc en MacOS.

Ivan Ermilov
fuente
Simplemente solucione el mismo problema en el entorno CI (Bitrise.io), ¡gracias por señalarlo! Podría ser un cambio reciente en la versión 29.0.6 de las herramientas de la plataforma.
tobi512
1

si, tengo la misma experiencia

El ADB ahora se encuentra en el directorio de herramientas de plataforma.

  1. korsosa dijo Verifique su directorio [sdk directory] / platform-tools, si existe. De lo contrario, abra el administrador de SDK en Android Studio (un botón en algún lugar del menú superior, el logotipo de Android con una flecha hacia abajo) y descargue e instale Herramientas> Herramientas de la plataforma SDK de Android.

  2. Si tiene herramientas de plataforma, debe verificar el archivo adb.exe. En mi caso, ese archivo estaba roto, así que descargue esas herramientas de plataforma nuevamente

Felix Shin
fuente
1

Si ya tiene instalada la herramienta de la plataforma SDK de Android, vaya a Archivo> Configuración> Configuración del sistema> SDK de Android> Iniciar el administrador de SDK independiente.

Allí verá en el directorio de herramientas que las herramientas de la plataforma SDK de Android están desinstaladas. Así que anule la selección de todo y marque esa casilla y simplemente haga clic en el botón Instalar.

Abdul Rahman Meer
fuente
1

Si bien todas estas respuestas podrían haber sido correctas en mi escenario, no funcionó. Todo comenzó cuando desinstalé 2. * la versión de Android Studio después de obtener 3.0rc1. Pero eso arruinó las cosas y comenzó a recibir este error. Después de eso, seguí la mayoría de estos pasos y ninguno funcionó. Al analizar el directorio SDK, noté que tengo dos carpetas de herramientas de plataforma. El .backup tenía adb.exe mientras que el otro no. Acabo de copiar los archivos .backup en la otra carpeta de la herramienta de plataforma y solucionó mi problema.

ingrese la descripción de la imagen aquí

Akshay
fuente
1

No sé, probablemente sea demasiado tarde para responder a esta pregunta. Pero si alguien está en mi situación y está luchando con este problema será de utilidad.

Pocos programas antivirus detectan adb.exe como virus. Debería echar un vistazo al lugar donde el antivirus está colocando sus amenazas detectadas y restaurarlo desde allí. Porque Avast Antivirusestá dentro del cofre de virus

¡Espero que sea útil para alguien!

clauub
fuente
1

Si tiene un antivirus (como AVG), puede sacar el archivo de la cuarentena.

Haga clic en Menú> Cuarentena> Casilla de verificación junto al archivo adb.exe> ​​Flecha junto a eliminar> Restaurar

Pero a veces, el archivo seguirá apareciendo en cuarentena. La forma de resolver esto es haciendo clic Restore and add exceptiono yendo a Menú> Configuración> General> Excepciones> Y agregando algo como esto:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

Otros antivirus tienen equivalentes similares de una "cuarentena" en la que puede estar el archivo APK.

Elijah Mock
fuente
1

En mi caso, probé lo anterior, pero parece que adb no se instalará, así que todo lo que tuve que hacer fue copiar adb.exe en la carpeta y ¡funcionó! Copié adb.exe y pegué las siguientes rutas en mi dispositivo:

C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk

C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk \ platform-tools

Espero que esto ayude a alguien que lo necesite.

Fahad Alkamli
fuente
0

incluso después de descargar un archivo requerido específico o todo, podríamos enfrentar un error de ejecución del archivo.

un error en la ejecución de un archivo puede deberse a las siguientes razones:
1. Permisos de usuario (herencia maltratada).
2. archivo dañado.
3. archivo al que accede otra aplicación al mismo tiempo.
4. Archivo bloqueado por software anti-malware / antivirus.

extrañamente, mi antivirus detectó archivos adb, avd y jndispatch.dll como archivos no limpios y los arrojó a su bóveda.

Tuve que restaurarlos desde la bóveda de AVG. configure AVG para ignorar (agregar carpeta a la lista de excepciones) la carpeta de AndroidStudio y otra carpeta requerida.

Si no tiene antivirus y sigue enfrentando este problema, recuerde que Windows 7 y versiones posteriores tienen incorporado "Windows Defender". ver si este tipo está haciendo lo mismo. ponga su carpeta en la lista de 'exclusión' de antivirus ya que el proveedor es de confianza en todo el mundo.

esta misma respuesta iría a ' Error al iniciar AVD con procesador AMD '. No tengo suficiente reputación para responder a esta pregunta allí y allá.

sifr_dot_in
fuente
0

Si está ejecutando Windows 10 (puede ser Windows 7 también) y Android Studio, lo más probable es que se deba a un problema de memoria virtual de Windows. Ver esto no se puede obtener la versión adb

prashant2400
fuente
Puedo explicarlo con un poco de detalle aquí. Como enlace externo puede cambiar con el tiempo.
Panther
0

Tuve este problema Android Studio 3, el administrador de SDK de alguna manera no incluía las herramientas completas en la carpeta de herramientas de la plataforma, así que tuve que descargarlo manualmente desde:

https://developer.android.com/studio/releases/platform-tools.html

luego extraerlo a mi android/sdk/platform-tools/carpeta

SolidSnake
fuente
¿Ni siquiera puedo ver adb.exe en la descarga separada del SDK (Windows)?
Greg
@Greg: debe descargar las herramientas de la plataforma desde el enlace anterior y luego colocarlas en el directorio anterior. reinicie su estudio de Android y debería funcionar
SolidSnake
oh, de acuerdo, descargué las "herramientas sdk" separadas, no la "herramienta de la plataforma". Gracias
Greg
@ Greg - parece que es un problema diferente
SolidSnake
Sí :) No estoy seguro de por qué Android Studio con Platform Tools seleccionado / descargado no lo tenía, pero lo tengo ahora
Greg
0

si tiene un problema con adb, vaya a herramientas-> administrador sdk -> instalar herramientas sdk perdidas

mi problema se resolvió de esta manera

S HemaNandhini
fuente
0

Recibo el mensaje de error, pero adb.exe se ejecuta de todos modos (y la depuración funciona bien), por lo que no es un problema (aparte de que el mensaje de error es molesto). Mi mejor suposición es que más de un proceso está intentando iniciar el programa al mismo tiempo.

Graham Laight
fuente
0

Me ha funcionado (Android Studio 3.1.3):

1. Asegúrese de que "Android SDK Platform-Tools está instalado:

Herramientas> Administrador de SDK> Herramientas de SDK (pestaña)

2. Copie la ruta del archivo 'adb.exe' . Generalmente aquí:

C: \ Usuarios \ Nombre de usuario \ AppData \ Local \ Android \ Sdk \ platform-tools

3. Abra Variables de entorno en Windows:

'Ventana + R'> y escriba 'SystemPropertiesAdvanced'> Variables de entorno ...

4. Cree una nueva variable del sistema con el nombre 'PATH' y el valor de su ruta adb.exe como ese 'C: \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools'

Volodymyr T
fuente
1
NO HAGA ESO POR FAVOR !!!!!! anulará su variable de ruta existente ... y perderá todas sus rutas anteriores
Haseeb Zulfiqar
0

Luché con esto por un tiempo. Intenté instalar / desinstalar varios paquetes en SDK Manager sin éxito. Incluso eliminé Android Studio y lo reinstalé, no ayudó.

Estoy ejecutando Android Studio 3.3 en OS X 10.14.2. Al final probé lo siguiente:

rm -rf Library/Android/sdk

Esto eliminó toda la carpeta sdk. Debe ejecutar este comando en su directorio de inicio en la terminal. (es la ubicación predeterminada cuando la abre)

Luego inicié Android Studio y no pude encontrar el archivo sdk. Entonces me pidió que lo descargara. Descargué un SDK nuevo y todo funcionaba normalmente.

Puede que sea una exageración, pero funcionó.

cirinisp
fuente
0

Puede descargar desde terminal o cmd así:

$sudo apt update 
$sudo apt install android-tools-adb android-tools-fastboot

//check version or test adb is running or not
$adb version
HandyPawan
fuente
0

Sé que esto es una tontería, pero en mi caso, mientras recibía el mismo mensaje de error, simplemente cambiando el cable USB utilizado para conectar el dispositivo solucionó el problema: O

¡¿Quizás esto también podría beneficiar a alguien más ?!

Hashim Akhtar
fuente
0

Mi Android Studio versión 3.6.1

Después de actualizar la última versión, he estado enfrentando este problema durante algunas horas. Mis pasos para resolver esto:

-> Herramientas de la plataforma SDK actualizadas [aunque todavía no está obteniendo mi dispositivo]

-> Cambie el cable USB, luego mis 2 dispositivos se conectarán con Studio y ejecutarán mi aplicación correctamente.

No sé que este paso tonto podría ayudar a alguien, pero U puede echarle un vistazo. Solo comparto mi experiencia, gracias.

MST
fuente
0

Para mí, estaba cambiando a zsh como el shell predeterminado en tu Mac. Regrese y reinicie lo solucionó.

Hai nguyen thanh
fuente
0

Sucederá cuando

Sin espacio suficiente

disponible para que adb inicie el emulador.

Simplemente libere algo de espacio (6 GB) en el directorio principal del SDK.

Si la dosis no funciona, vaya y pruebe otras formas que se mencionan aquí.

alireza daryani
fuente
-1

Abra el Administrador de tareas y busque el servicio adb.exe después de ver que esos servicios simplemente terminan y ejecutan nuevamente

teso
fuente