El administrador del SDK de Android no se abrirá


227

Así que instalé el Android SDK para Windows:

http://developer.android.com/sdk/index.html (el enlace de instalación)

Y se topó con el problema de la variable de ruta. Así que lo arreglé cambiando "RUTA" en las variables de entorno para incluir dónde se encuentra mi archivo java.exe desde el JDK.

Pero ahora, cuando abro el administrador de Android SDK, una pantalla tipo cmd parpadea brevemente durante medio segundo y luego desaparece. No tengo idea de lo que está pasando y cómo hacer que esto funcione.


@ user624869: ¿Qué versión de Windows está ejecutando? Además, ¿cuál es el 'problema de la variable de ruta' que menciona?
Squonk

53
Intente iniciar el SDK desde el símbolo del sistema mediante el uso android.batde la carpeta de herramientas.
Alpine


2
Debería haber una publicación de explicación detallada sobre todo este tipo de ruta java, ruta sdk, administrador sdk / avd que no se muestra, administrador correcto, android.bat ... qué problemas se producen debido al enlace dinámico de los parches relacionados.
Fredrick Gauss

Respuestas:


265

Asegúrese de que su java\bindirectorio esté en su declaración de ruta antes del windows\system32directorio. El SDK Manager usa Java y estaba buscando el que está en la carpeta system32.

En una ventana CMD, puede ejecutar ' where java'. No olvide reiniciar su CMD después de cambiar la variable de ruta para verificar.


11
Puedes ser mas específico ? No sé dónde está mi java \ bin, ¿es C: \ Archivos de programa \ Java \ jdk1.7.0_11 \ bin? ¿Qué significa "antes del directorio windows \ system32"? ¿Y cuál es el punto de ejecutar "where java" en CMD?
Hải Phong

37
OK, lo descubrí. En mi caso, significa ir a Computadora -> Configuración avanzada del sistema -> Variables de entorno -> RUTA -> editar: asegúrese de que estén en este orden: C: \ Archivos de programa \ Java \ jdk1.7.0_11 \ bin;% SystemRoot% \ system32; ....
Hải Phong

99
¿Debo usar JDK bin o JRE bin?
Peterdk

55
@Peterdk JDK. Cualquier cosa que le importe preferirá el JDK. Cualquier otra cosa no será molestada.
AlbeyAmakiir

3
Todavía no puedo abrir el Administrador de SDK cambiando la ruta del entorno.
Yog Guru

181

Muy bien, tuve el mismo problema y ninguna de estas respuestas me funcionó (estoy ejecutando Windows 8). Intenté correr tools/android.baty noté que tenía algunos errores allí. Investigué más y parece que hay algo mal en el código que encuentra su ruta de Java.

Así es como lo arreglas:

  1. Abre tools/android.baten tu editor de texto favorito
  2. Busque este fragmento de código:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
  3. Reemplácelo con esto:

    set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe 

    donde la ruta es la ruta a su exe Java.

  4. correr android.bat

(en mi caso, tuve que especificar la ruta java_exeen el paso 3 sin comillas para que funcione).


77
También estoy ejecutando Windows 8 y tengo el mismo problema que el póster original. Al igual que teuneboon, ninguna de las otras soluciones funcionó para mí, excepto esta. Gracias teuneboon!
Raddfood 01 de

3
@teuneboon gracias por esta solución. Y descubrí que esto sucede solo cuando ha colocado su SDK de Android en cualquier carpeta / ruta que contenga espacios.
PC.

@ORDENADOR PERSONAL. Significa que si cambio el nombre de la carpeta principal del SDK de Android, ¿se resolverá este problema?
Deepak

@Deepak sí, todo lo que debes tener en cuenta es que no debe haber espacios en el camino completo.
PC.

1
@ORDENADOR PERSONAL. Lo siento, pero no me ayuda, encontré este enlace y esto funcionó para mí stackoverflow.com/a/7567354/1250370 .
Deepak

26

Hay muchas razones por las cuales el SDK Manager no se abre. En lugar de probar cada uno de ellos a ciegas, recomiendo ejecutar android.bat en una ventana de comandos para que pueda leer el mensaje de error y aplicar la solución correcta.


21

En la última versión del SDK de Android, ejecutar "SDK Manager.exe" y / o "AVD Manager.exe" ya no se abrirá. Incluso el enlace "Iniciar Standalone SDK Manager" en Android Studio, que se puede encontrar previamente en la configuración de Android SDK, ahora desapareció.

Ahora se recomienda realizar la gestión manual de SDK y AVD dentro de Android Studio. Pero para aquellos que no tienen un Android Studio o para aquellos que no les gusta abrir Android Studio solo para realizar la administración del SDK, aún pueden administrar el SDK utilizando las herramientas de línea de comandos, "tools / bin / sdkmanager.bat" y " herramientas / bin / avdmanager.bat " .

Esta información está disponible cuando se ejecuta "tools / android.bat". Creo que esto es cierto para aquellos que actualmente tienen Android SDK con la versión v25.3.1 y superior.


¿Hay alguna forma de solucionar el problema en lugar de solucionarlo mediante las herramientas de línea de comandos?
DaveTheMinion

Si bien esta no es la respuesta a la pregunta, tuve que votar por esta visibilidad, porque el SDK Manager.exe no existe en las últimas descargas de SDK, por alguna razón. Podría ser empacar todo dentro de Android Studio. De hecho, la respuesta de @ bmdelacruz es básicamente lo que Google dice aquí: developer.android.com/studio/intro/update.html#sdk-manager
Hugo M. Zuleta

Mi eclipse de Luna fue buena trabajando añadí algunas SDK posteriores y ha funcionado y presenté mi aplicación, ahora quiero hacer algunos cambios que does't abrir más la probé la sdkmanager un montón de errores pop, pero aún no se carga
Becker

Hay demasiados errores al ejecutar sdkmanager.bat también manejar!
Alex Jolig

19

El mismo problema aqui. ¡Fijo! Instalé el material Java correcto, todo para 64 bits, porque mi sistema es x64 y no pasó nada. Así que fui C:\Users\[my name]y eliminé el directorio.android que se creó la primera vez que se ejecutó el SDK, aparentemente con una configuración incorrecta.

Entonces funcionó. Puedes probar eso. Elimine esa carpeta o simplemente muévala al escritorio y ejecute el SDK.



15

Parece que hay varias formas de iniciar el SDK Manager:

  1. SDK Manager.exe en la raíz del SDK de Android.
  2. SDK Manager.exe en sdk\tools\libel SDK de Android.
  3. Window -> Android SDK Manager menú en Eclipse
  4. android.baten sdk\toolsel SDK de Android.

En mi caso, parece que android.batfalla en la línea:

for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a

En cuanto a lo que está haciendo esa línea ... si ejecuto manualmente: "[path_to_java]java" -jar lib\archquery.jar

Devuelve con éxito: x86_64

Pero cuando el archivo por lotes ejecuta ese mismo comando, no sé por qué pero falla con el mensaje de error:

Unable to access jarfile lib\archquery.jar

Entonces la variable swt_pathse establece en una cadena vacía. Todo se rompe a partir de ahí.

El archivo por lotes establece el valor correcto para la variable java_exe. Otros han informado comúnmente de esto como un problema, pero esas soluciones no fueron relevantes en mi caso.

La gente ha recomendado comentar la línea del problema agregando REM al comienzo y agregando una línea para establecer manualmente la swt_pathvariable, que es una solución válida:

REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86

PERO , el problema crítico en mi caso es que está eligiendo cargar un archivo jar desde lib\x86olib\x86_64 carpeta aquí. En algún momento, las cosas se confundían entre el error del archivo BAT, un JDK de 32 bits y un SDK de Android de 64 bits.

Entonces , la solución en mi caso fue:

  1. Desinstale TODAS las versiones de Java
  2. Instale el JDK
    • Puede usar el SDK de Android de 32 bits e instalar el JDK de 32 bits
    • O use el SDK de Android de 64 bits e instale el JDK de 64 bits
    • Pero el "bitness" del JDK debería coincidir con el SDK de Android. Parece que cualquiera de los de 32 bits o de 64 bits funcionará en una computadora de 64 bits, SIEMPRE SI el bit JDK coincide con el bit SDK de Android.
  3. Editar "android.bat"

    • Si usa el SDK / JDK de Android de 32 bits, use lib\x86:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
    • Si usa el SDK / JDK de Android de 64 bits, use lib\x86_64:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86_64

Después de hacer esto, puedo ejecutar con éxito el SDK Manager ejecutando android.bato desde el menú Eclipse (pero aún no ejecutando ninguno de los SDK Manager.exearchivos directamente).


No publique la misma respuesta a varias preguntas. Si las preguntas son las mismas, deje un comentario o márquelas como duplicados. Si no son lo mismo, entonces adapte su respuesta a la pregunta formulada.
George Stocker

mi android.bat inicia el administrador de SDK pero el administrador de SDK no. No muestra error de Android.bat no se encuentra. ¿Puede ayudarme?
Ankita

Puede configurar ANDROID_SWT = lib \ x86 o lib \ x86_64 antes de ejecutar android.bat para especificar swt_path.
Peter Quiring

13

La forma más simple es ejecutar el programa como administrador.

Haga clic derecho en el Administrador de SDK -> Ejecutar como administrador

Eso debería resolver el problema :)


2
De hecho resolvió el problema. Esta es la mejor solución. Si desea establecer este comportamiento de manera predeterminada, marque la marca "Ejecutar este programa como administrador" en la pestaña Compatibilidad de las propiedades del archivo.
Corbella


8

Intente agregar la ruta de Java (apuntando al JDK) a las Variables de entorno del sistema.

Haga clic con el botón derecho en 'Computadora'> Propiedades> Configuración avanzada del sistema> Variables de entorno

Luego, en Variables del sistema, agregue una nueva variable.

Variable   Value
JAVA_PATH  C:\Program Files\Java\jdk1.7.0

Luego edite la Pathvariable, prefije con %JAVA_PATH%\bin;.


6

La ubicación del archivo android.bat en la carpeta de herramientas funcionó para mí. Es curioso que sea una tarea difícil hacer que funcione. En mi experiencia, generalmente los archivos .exe se ejecutan como se esperaba. No estoy seguro de por qué no lo hace en este caso ... ¡extraño y molesto!


5

Tenía algo totalmente diferente a las otras respuestas.

Corrí tools/android.baty conseguí

java.lang.NullPointerException
        at java.io.File.<init>(File.java:251)
        at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
        at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
        at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
        at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
        at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
        at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
        at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
        at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
        at com.android.sdkmanager.Main.doAction(Main.java:391)
        at com.android.sdkmanager.Main.run(Main.java:151)
        at com.android.sdkmanager.Main.main(Main.java:117)

Básicamente parecía que tenía una configuración AVD corrupta, así que fui y borré mis dispositivos virtuales y ¡todo comenzó a funcionar nuevamente! (Archivos C:\Users\YourUser\.android\avdpara usuarios de Windows)


4

Enfrenté el mismo problema y finalmente logré resolverlo. Luego creé una guía paso a paso que contenía la solución universal para ayudar a todos los desarrolladores a superar este problema lo antes posible: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

Todos los pasos en resumen:

1.Si tienes jdk v1.8. Elimínelo y vuelva a instalar jdk v1.7.xx

2. Establecer rutas a las carpetas jdk y jre bin en las variables de entorno

3. Elimine (haga una copia de seguridad primero) la carpeta .android presente en C:> Usuarios> [nombre de usuario]> .android

4. Establezca la variable JAVA_HOME manteniendo JAVA_HOME como el nombre de la variable y la ruta a la carpeta bin de jdk como el valor de la variable.

5. Vaya a [directorio-sdk]> herramientas. Busque y haga clic derecho en el archivo android.bat y seleccione 'editar' para abrirlo en el bloc de notas y realice las siguientes modificaciones.

ORIGINAL

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

MODIFICADO

set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF

NOTA: Copie y pegue su propio directorio de ruta java.exe como se explicó anteriormente.

ORIGINAL

for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a

MODIFICADO

rem for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64

NOTA: Si su sdk de Android es de 64 bits, mencione set swt_path = lib \ x86_64; de lo contrario, si es de 32 bits, manténgalo como set swt_path = lib \ x86

  1. ¡Hecho! Inicie Android SDK desde el archivo Android.bat o desde Eclipse. ¡Debería abrirse bien!

Mi android.bat inicia el administrador de SDK, pero no el administrador de SDK.exe. Muestra el error android.bat no encontrado. ¿Me pueden ayudar?
Ankita

3

Probé casi todas las soluciones proporcionadas aquí. Pero nada funcionó. Y finalmente, descargué herramientas (tools_r25.2.3-windows.zip) desde el siguiente enlace y reemplacé la subcarpeta de herramientas en la carpeta sdk. Comenzó a funcionar.

https://developer.android.com/studio/index.html#downloads

Compartir esto como información, aunque es un hilo viejo.


2
reemplazar la toolscarpeta dentro del directorio SDK con el descargado y extraído tools_r25.2.3-windows.ziptambién ha resuelto mi problema, pero el enlace dirigido se actualiza con las últimas herramientas, lo que no resolvió eso. Descargué el ZIP directamente desde aquí: dl.google.com/android/repository/…
Touhid

3

Recientemente me enfrenté a este problema después de instalar el emulador de Android usando el administrador de SDK de Android Studio, que también actualizó mis herramientas de SDK de Android a 26.0.1 (ya que era un requisito previo, según el administrador de SDK de Android Studio).

En mi caso, simplemente reemplacé la toolscarpeta de Android SDK con la toolscarpeta de un SDK de Android anterior. Esto degradó las herramientas de Android SDK, pero ahora puedo abrir el Administrador de SDK usando SDK Manager.exe.


1
Hola, creo que mi problema comenzó después de actualizar a 26 también. ¿Cómo se obtienen las herramientas antiguas de SDK de Android?
user77177928

Opción 1. Si tiene un instalador de Android Studio (preferiblemente una versión anterior de Android Studio) incluido con Android SDK, puede elegir instalar Android Studio y Android SDK, luego reemplace la carpeta de herramientas de SDK ya existente con la carpeta de herramientas de SDK recién instalada.
Muntasir

1
Opción 2. Puede visitar aquí o aquí para descargar herramientas de SDK de Android anteriores. (puede encontrar algunas herramientas SDK antiguas aquí también, pero esas herramientas son demasiado antiguas)
Muntasir

Gracias, este es un error grave del equipo de Android. ¡La versión 26 tiene muchos archivos faltantes! La degradación a las herramientas SDK anteriores funcionó.
user77177928

2

También asegúrese de que no haya JRE antes de su JDK en PATH en Windows. Oracle siempre introduce su propio JRE en el camino antes que nada (había instalado Oracle Lite después de instalar el sdk de Android).


2

El mismo problema aquí, probé todas las soluciones pero nada funcionó. Luego entré C:\Users\User_namey eliminé la carpeta ".android" y luego, el Administrador de SDK podría abrir normalmente, y automáticamente creó otra carpeta ".android".


2

He resuelto este problema. Si no puede abrir "SDK Manager.exe" desde el explorador o si tiene algún problema con SDK Manager.

En primer lugar, compruebe que la ruta de Java se proporciona en la variable de entorno. (ejecute el comando Java en CMD o ejecute Where Java en CMD como administrador). Si se reconoce el comando Java, puede que no haya problemas con Java

Esto podría deberse a las herramientas rotas del SDK. Para solucionarlo, primero cambie el nombre de la toolscarpeta (Android\Sdk\tools)a tools.old. Ahora descargue https://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id . Después de eso, extraiga los archivos zip descargados para que la Android\Sdk\nueva toolscarpeta se extraiga con todos los contenidos para el SDK. Ahora abierta SDK Manager.exe. Si se abre su problema está resuelto. Tenga en cuenta que SDK Manager.exe es un archivo de inicio que se inicia Android\Sdk\tools\bin\sdkmanager.bat. si está satisfecho con la respuesta, haga un voto hacia arriba para que el máximo de usuarios pueda resolver el problema. Para obtener más ayuda, visite esta página https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html


2

He estado tratando de hacer que el administrador del SDK se ejecute por un tiempo ahora siguiendo varios hilos con problemas similares que pude encontrar.

Otra solución a considerar es mover el SDK de Android a un directorio sin espacios en su nombre.

Por ejemplo, en mi caso residía en:

e:\Program Files (x86)\Android\android-sdk\

y fallaría Cuando se mueve a:

c:\android_sdk_sucks\

Funcionó.


En este caso, puede usar comas invertidas cuando el espacio está en una carpeta como esta. "e: \ Archivos de programa (x86) \ Android \ android-sdk \"
Deepak Goel

1

Probé todas las soluciones más populares antes y nadie trabajó para mí, hasta que me di cuenta de que la carpeta del SDK de Android no debía tener espacios, así que la cambié de "C: \ Android SDK" a "C: \ Android_SDK". Tan sencillo como eso.


Creo que es el espacio en el camino. Usé C: \ Programas en lugar de C: \ Archivos de programa y funcionó. ¡Y esto es para v3.01 cuatro años después! Siento que estoy en los 90 otra vez.
ssimm

1

Nada me ayuda de todas estas respuestas, pero encontré los pasos correctos (Windows 7 de 64 bits):

1) Abra android.bat desde su carpeta sdk para editarlo;

2) Agregue exactamente estas dos cadenas :

set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat

en lugar de esto :

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

¿Dónde c:\Program Files\Java\jdk1.8.0_25está tu carpeta jdk? 3) Disfruta. SDK Manager se lanzará desde el estudio Android IDE.


1

Instalé Android Studio para Mac. No pude acceder al administrador del SDK a través del IDE. Resulta que solo tenía que tener mi variable de entorno JAVA_HOME establecida. Una vez que obtuve este conjunto pude iniciar el administrador de SDK.


0

Me encontré con el mismo problema. Al ejecutar android.bat encontré la solución (si Java está instalado en el directorio 'normal' de Windows, es decir, 'archivos de programa') necesita poner comillas alrededor de "c: / archivos de programa /" etc. etc. De lo contrario, no puede encontrar Java en "C: / programa". (no me gustan los espacios)


0

El problema con el mío era que podía ejecutar el administrador de SDK haciendo doble clic en android.bat pero no cuando hacía doble clic en la aplicación de administrador de SDK real. Resolví este problema estableciendo una nueva variable ambiental:

ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\

reinicié mi PC y ahora puedo hacer doble clic en la aplicación y ejecutar SDK Manager. Espero que ayude :)


También estoy teniendo el mismo problema pero no puedo resolverlo con la solución que diste
Ankita

0

Vi respuestas que brindan soluciones alternativas al codificar la java.exeubicación y x86/ / x86_64cadena de arquitectura ensdk\tools\android.bat . Esas son soluciones rápidas pero no resolvieron el problema fundamental del que realmente tengo curiosidad.

El problema real que encontré es que el script por lotes no puede encontrar otro script / archivo jar y, por lo tanto, no puede continuar. Podría decir que el guión estaba mal escrito.

Después de hacer los siguientes cambios en sdk\tools\android.bat , todo funciona como un encanto.

Específicamente, agregué %~dp0\:

set java_exe=
call %~dp0\lib\find_java.bat
if not defined java_exe goto :EOF

...

for /f "delims=" %%a in ('"%java_exe%" -jar %~dp0\lib\archquery.jar') do set swt_path=lib\%%a

Ahora, intente iniciar el script y debería aparecer el SDK Manager.

ps Mi instalación de OS, Java 8 y Android SDK es nueva y no hice ninguna configuración adicional.

ps Es posible que aún necesite configurar la variable de entorno PATH para que el script pueda encontrar el adecuado java.exe.


0

Probé en todos los sentidos, pero solo en el modo de trabajo fue volver a instalar sdk-manager en la misma ruta que el anterior



0

Encontré un problema similar en el que el administrador de SDK mostraba una ventana de comandos y moría.

Esto es lo que funcionó para mí: mi procesador y mi sistema operativo son de 64 bits. Había instalado la versión JDK de 64 bits. El problema no desaparecería con la reinstalación de JDK o la modificación de la ruta. Mi teoría era que SDK Manager puede ser necesaria la versión de 32 bits de JDK. No sé por qué eso debería importar, pero terminé instalando la versión de 32 bits de JDK y magic. Y SDK Manager se lanzó con éxito.


0

SO: Windows 7-64 bit, Android SDK: 64 bit

  1. Introduzca una nueva 'Variable del sistema' llamada: JAVA_HOME con el valor: C: \ Archivos de programa \ Java \ jdk1.7.0_51

  2. Haga clic derecho en SDK Manager.exe -> Ejecutar como administrador

Una lista de verificación:

  • Asegúrese de que la ruta de Java en la variable de sistema 'Ruta' sea algo así como: C: \ Archivos de programa \ Java \ jdk1.7.0_51 \ bin
  • No hay espacio en el nombre de su carpeta, reemplace algo como C: \ Android SDK con C: \ Android_SDK
  • Puede encontrar su java con el comando 'where java' en la línea de comando
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.