java - tools - SDK Manager.exe no funciona
please define android_sdk_root (24)
Cuando hice clic en Administrador de SDK en Archivos de programa o lo cmd
en cmd
, no pasó nada. Yo si:
- Instalado el último JDK
- Último SDK de Android instalado
- Establezca el entorno JAVA_HOME y ponga% JAVA_HOME% / bin en la variable de ruta **
En realidad, aparece una ventana de cmd negra que desaparece en milisegundos.
¿Como arreglarlo?
Editar:
Busqué en Google día a día, pero no puedo encontrar una solución para esto. Incluso establecí el camino para ANDROID_SWT, pero tampoco puedo ejecutarlo. Sospecho que Android SDK tiene errores en su paquete de instalación.
Estoy totalmente exhausto y esta es la última vez que intento:
- Desinstale JDK, Android SDK, elimine todas las variables de entorno de ANDROID o JAVA
- reinstalar JDK y Android SDK
Pero nada cambia.
Editar:
En realidad, esta es la segunda vez que encuentro este problema. Obtuve este problema solo después de agregar más variables de entorno para Ant y Maven. Este es el resumen:
Instale Windows XP SP3 -> Instale JDK -> Instale Android SDK -> Abra SDK Manager y ¡funciona! -> anexar un poco más de ruta "bin" de Ant y Maven en la variable "ruta" -> Abrir SDK Manager y no se abre -> Retrocedí eliminando todas las variables de entorno -> SDK Manager todavía no se abre ! ¡Eso es muy extraño! -> ¡Es extraño cuando reinstalo JDK y Android SDK, todavía no se abre! :(
Cuando hice clic en Administrador de SDK en Archivos de programa o lo ejecuté en cmd, no pasó nada
Uno de sus problemas es Long File Names en Windows. Varias herramientas de Android no pueden manejarlos. Archivé un informe de error sobre ellos hace años, pero no puedo encontrarlo en este momento. También parece recordar algo al respecto en INSTALL o README.
Por lo tanto, debe instalar las herramientas en una ubicación sin espacios. Use algo como C:/Android/
o C:/Android-SDK/
.
@Steve y @MeatPopsicle ya mencionaron espacios en los pathames, pero no se puede exagerar.
En realidad, aparece una ventana de cmd negra que desaparece en milisegundos.
... Incluso establecí el camino para ANDROID_SWT
Por curiosidad, ¿de ANDROID_SWT
viene ANDROID_SWT
?
Sé que Android usa ANDROID_HOME
, ANDROID_SDK_ROOT
y ANDROID_NDK_ROOT
, y los dos últimos deben establecerse porque las herramientas los usan internamente. Aquí está la referencia en ANDROID_SDK_ROOT
y ANDROID_NDK_ROOT
: ¿Directorio de NDK recomendado? .
Por lo tanto, debe establecer las tres variables ambientales (después de asegurarse de que el directorio de instalación no contenga espacios):
-
ANDROID_HOME
-
ANDROID_SDK_ROOT
-
ANDROID_NDK_ROOT
ANDROID_HOME
está configurado en el directorio donde está el directorio oculto .android
.
ANDROID_SDK_ROOT
se establece en el directorio donde está instalado el SDK, como C:/Android-SDK/
.
ANDROID_NDK_ROOT
se establece en el directorio donde está instalado el NDK, como C:/Android-NDK/
. Si no está instalado, entonces no lo configure.
Una vez que haya establecido ANDROID_SDK_ROOT
, puede poner %ANDROID_SDK_ROOT%/tools
y %ANDROID_SDK_ROOT%/platform-tools
en PATH. Luego, puede colocarse en una línea de comando y emitir algo como esto (y simplemente funciona):
adb list
¡Tuve el mismo problema!
Instalé el paquete ADT de 64 bits, así que descargué Java 64-bit. Me metí con rutas y cosas, pero lo que lo solucionó al final fue la instalación de Java de 32 bits.
La solución más fácil es instalar ambas versiones. Puedes descargarlos manualmente here .
¡Buena suerte!
Agregué la nueva variable de entorno "ANDROID_SDK_HOME" y la configuré, como mi ruta a la carpeta SDK de Android (c: / Android) ¡y funciona!
Al igual que en sixty9, he cambiado el nombre a java.exe, javaw.exe, javaws.exe (nunca elimino archivos cuando soluciono problemas) después de crear una variable de entorno JAVA_HOME
y agregar variables de ruta.
Instalé el SDK de Java en mi disco D: / (en lugar del predeterminado).
Cree una variable JAVA_HOME: Nombre de variable:
%JAVA_HOME%
Valor:D:/Program Files/Java.
Se agregó lo siguiente a la variable Path:
%JAVA_HOME%/jre7/bin;%JAVA_HOME%/jdk1.7.0_03/bin;
Renombrado
java.exe
,javaw.exe
yjavaws.exe
.Reinicié el sistema y el instalador de Android
SDK
encontró mi JDK y se instaló con éxito.
Después de buscar y probar diferentes métodos, encontré la solución al problema: el Administrador de SDK
no pudo encontrar mi directorio de perfil. Después de configurar la variable de entorno ANDROID_SDK_HOME
(configuré la mía en una nueva carpeta C: / Android), el administrador de SDK
no inició ningún problema.
Estaba experimentando el UnsatisfiedLinkError en Windows 7 de 64 bits después de instalar adt-bundle-windows-x86_64-20130717.zip:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file
La causa principal fue que McAfee tiene una característica que bloquea la carga de DLL desde el directorio temporal. Esto es un problema porque android.bat copia un grupo de archivos JAR y DLL en un directorio temporal y ejecuta el programa desde allí, para facilitar la actualización de la aplicación en el lugar.
Sin embargo, esta característica se puede desactivar. Puede deshabilitar "Protección de acceso" por completo o solo deshabilitar la característica que bloquea la carga de archivos DLL desde carpetas temporales.
FINALMENTE CONSEGUÍ ESTE TRABAJO DESPUÉS DE 2 ALMAS DESTRUYENDO NOCHES DE TRATAR! SI ME ENCUENTRO CON UN DESARROLLADOR DE SDK ANDROID, LO HACKARÉ A LA MUERTE CON SU PROPIO TECLADO
De todos modos, consejos para hacerlo funcionar en Windows 7 de 64 bits ...
Sospecho que para mí fueron problemas múltiples ya que ninguna de las sugerencias funcionó, así que voy a enumerar todas las cosas que hice para finalmente hacerlo funcionar
1) Instale la versión 32 BIT de Java JDK (sí, incluso si está ejecutando Windows de 64 bits)
2) Instale tanto el SDK como el JDK en las rutas que no tienen espacios en (utilicé C: / Android y C: / Java32)
3) En la pantalla de variables de entorno de Windows (Propiedades del sistema> Configuración avanzada> Variables ambientales), hay dos lugares donde puede ingresar las variables, las "Variables de usuario" y las "Variables del sistema". Los puse en ambos e incluí el bit "bin" en ambos, por ejemplo
JAVA_HOME = C: / Java32 / jdk1.8.0_20 / bin
Ruta = C: / Java32 / jdk1.8.0_20 / bin; otros caminos deberían venir DESPUÉS del jdk ...
4) Edite las herramientas de archivo / android.bat y busque lo siguiente:
establecer java_exe =
llame a lib / find_java.bat
cambiar esto a:
establecer java_exe = "C: / Java32 / jdk1.8.0_20 / bin / java.exe"
llamar a lib / find_java.bat
También puedes poner "@echo off" en "@echo on" en la parte superior del archivo para eliminar fallas
¡Buena suerte!
Finalmente obtuve este tortuoso SDK para ejecutar.
Al instalar Java de 32 bits en un sistema de Windows de 64 bits, configure ANDROID_SWT en e: / android-sdk / tools / lib / x86
no .. / x86_64
Estimado equipo de Android SDK:
Realmente espero que se esté prestando mucha atención a estos problemas. SDK debe ser fácil de configurar. Así es como se pierden clientes en otras plataformas donde este tipo de cosas es un calvario de un solo clic.
Iba a comprar otro dispositivo Android para probar mi juego, pero después de los últimos 2 días tratando de atravesar el laberinto de tu incompetencia, creo que me quedaré con iOS como mi principal objetivo de desarrollo.
La forma en que resolví tu último problema fue haciendo clic con el botón derecho en el archivo android.bat y elegí editar con notepad ++. Luego pasé a la parte del programa donde tenía este código:
cd / d% ~ dp0
También fueron algunas otras líneas de código, pero las borré. Después de eliminar estas otras líneas, simplemente escribí (en el cd / d% ~ dp0):
Archivos de programa de cd
cd java
cd jdk1.7.0_03
contenedor de cd
No sé dónde está ubicado su archivo java.exe, pero el mío estaba allí.
Lo que hice fue:
establecer una nueva variable de entorno en la sección de usuario superior.
NOMBRE DE VARIABLE: JAVA_HOME
VARIABLE VALUE: JAVA_HOME
en el directorio de instalación de su JDK más reciente.
Para mí fue C:/Program Files/Java/jdk1.7.0_13
. Ejecute el Administrador de SDK como administrador al menos una vez. Uso windows 7. Este método funcionó para mí después de mucha investigación.
Lo que no entiendo es cuando se utiliza ''where java'' en el símbolo del sistema todavía hace referencia a C:/Windows/System32/java.exe
. Mi Administrador de SDK ahora se abre cuando lo necesito, así que resolví mi problema.
Me encontré con este problema: obtendría el error
C:/projects/Android/android-sdk-windows-1.5_r1/tools/lib>ddms
02:03:07 E/ddms: shutting down due to uncaught exception
02:03:07 E/ddms: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file
java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the j
ar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.graphics.FontData.<init>(Unknown Source)
at com.android.ddms.PrefsDialog.setDefaults(PrefsDialog.java:221)
at com.android.ddms.PrefsDialog.init(PrefsDialog.java:150)
at com.android.ddms.Main.main(Main.java:74)
Lo solucioné copiando el archivo swt de eclipse en el directorio de tools
. Si busca en el directorio que tiene Eclipse instalado, hay un dll SWT, llamado algo así como swt-win32-<4-digits>.dll
(el mío se llamaba swt-win32-3740.dll
): lo copié en el directorio de herramientas y todo funcionó después de eso.
Mi problema fue el siguiente error en Windows 7:
C:/dev/Android/android-sdk-windows/tools>android
[INFO] Starting Android SDK and AVD Manager
No command line parameters provided, launching UI.
See ''android --help'' for operations from the command line.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or
swt-win32 in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkmanager.Main.showMainWindow(Main.java:292)
at com.android.sdkmanager.Main.doAction(Main.java:276)
at com.android.sdkmanager.Main.run(Main.java:99)
at com.android.sdkmanager.Main.main(Main.java:88)
La solución fue deshabilitar McAfee 8.8. Aparentemente, una actualización reciente ahora está bloqueando mi entorno Android.
Ninguna solución me funcionó
Solo abre sdk/tools/
Editar android.bat
Reemplazar el set java_exe="C:/Program Files/Java/jdk1.7.0_13/bin/java.exe"
// su ruta java
Copie el sdk manager
y avd
desde cualquier tools/lib
si no está en la carpeta sdk/
base
Paso # 1: abre un símbolo del sistema.
Paso # 2: usa el comando cd
para moverte a donde hayas instalado tu SDK de Android.
Paso # 3: Ejecuta tools/android
.
Si eso no funciona, debería tener información volcada en el símbolo del sistema que lo ayudará a diagnosticar su problema de instalación.
Recibí el error "C: / Program no se reconoce como un comando interno o externo" Seguido por cargas de "no se puede copiar el archivo" seguido por algo sobre Android_SWT que no se puede encontrar.
La forma en que arreglé el problema en mi sistema (Windows 8, 64 bit, JDK 7) fue:
- Cree la variable de entorno JAVA_HOME y apúntela a C: / Program Files / Java / jdk1.7.0_10 / bin
- Abra
ANDROID SDK DIRECTORY/tools/android.bat
en su editor de texto favorito - Encuentra las líneas establecidas
java_exe= call lib/find_java.bat
(está dividido en 2 líneas) - Reemplace las líneas con el conjunto
java_exe="%JAVA_HOME%/java.exe"
- Guarde y ejecute
tools/android.bat
El problema era que el espacio en la ruta no se manejaba correctamente. Al envolver la ruta entre comillas, el espacio se atiende correctamente.
Resolví este problema, que ocurrió después de instalar manualmente el paquete ADT (4.2 / api 17) en Windows 7 de 64 bits en C: / Archivos de programa.
Los pasos que tuve que tomar:
- Establezca la variable de entorno
JAVA_HOME
en el directorio de instalación del JDK (64 bits),C:/Program Files/Java/jdk1.7.0_11
en mi caso. - Ejecute el Administrador de SDK como administrador al menos una vez. SDK Manager le permite cambiar archivos en Archivos de programa, por lo que debe otorgarle los derechos de acceso adecuados.
Resolví mi problema al abrir android.bat dentro de sdk/tools
y al configurar la propiedad java_exe
, que estaba vacía.
set java_exe="C:/Program Files/Java/jre6/bin/java"
Solucioné este problema volviendo a instalarlo en Archivos de programa, originalmente intentó instalarlo en c:/Users/.../AppData/Android/...
La mía fue causada por un problema de permiso de usuario que al ejecutar como administrador no parecía arreglar (¿quizás porque llaman a los archivos por lotes?).
Tengo Wondows 7 de 64 bits (MacBook Pro), instalé Java JDK x86 y x64 con JAVA_HOME
apuntando a x32 durante la instalación de Android SDK, más tarde después de la instalación de JAVA_HOME
apuntando a x64.
Mi problema fue que el administrador de Android SDK no se inició, la ventana de cmd simplemente parpadea por un segundo y eso es todo. ¡Como muchos otros miraron alrededor y probaron muchas sugerencias sin ningún jugo!
Mi solución fue agregar bin la ruta JAVA_HOME
:
C: / Archivos de programa / Java / jdk1.7.0_09 / bin
en lugar de lo que ingresé para el comienzo:
C: / Archivos de programa / Java / jdk1.7.0_09
Espero que esto ayude a los demás ... ¡buena suerte!
Tuve el mismo problema al ejecutar X64 Java (1.7.0_03-b05)
. Aunque tenía C:/Program Files/Java/jre7/bin
y C:/Program Files/Java/jdk1.7.0_03/bin
listados en mi ruta, no se iniciaba, solo mostraba un símbolo del sistema.
El archivo tools/lib/find_java.bat
informaba que estaba intentando ejecutar C:/Windows/system32/java.exe
pero falló. ¿Huh? Comprobé y encontré copias obsoletas de java.exe
, javaw.exe
y javaws.exe
en mi C:/Windows/system32
. ¿Cómo llegaron allí, no los puse allí?
Eliminé esos tres archivos de C:/Windows/system32
y se solucionó el problema.
Pensando en ello, el problema probablemente se habría solucionado asegurándose de que C:/Program Files/Java/jre7/bin
y C:/Program Files/Java/jdk1.7.0_03/bin
estaban al inicio de mi variable PATH en su lugar de clavado en el extremo.
Tuve el mismo problema e intenté todo lo que exploré en varios foros hasta que encontré una pista, y finalmente resolví el problema.
Básicamente, instalé el SDK y funcionó bien, luego Windows Vista se bloqueó, al reiniciar volví a ejecutar el SDK, pero solo se abrió una ventana de CMD que se cerró inmediatamente.
Así que aquí hay una lista de cosas inútiles que hice:
- Fuimos a CMD "d: / java / android / tool" y ejecutamos "android.bat", no funcionó y mostramos un error de excepción de puntero.
- Reinstalado todo el JDK + SDK
- Cambió la ruta del sistema a una nueva carpeta
- Seguí y borré todas las ocurrencias de Android en Regedit
En este punto, estaba considerando seriamente comenzar a aprender el objetivo-c no era una mala idea, finalmente lo hice:
- elimine la carpeta ".android" de "c: / users / youruser /"
- elimine todos los archivos dentro de "c: / users / youruser / AppData / Local / Temp"
- reinstalar SDK
funcionó !! Aunque no estoy seguro de si es necesario desinstalar SDK (ya que tuve que volver a descargar todos los paquetes y plataformas) y borrar la carpeta temporal.
Espero que esto ayude.
Tuve el mismo problema y después de probar una variedad de cosas, como cambiar las variables de ruta, fui a java.com por capricho y descargué java, instalé, y he aquí que el administrador de sdk trabajó después de eso.
Y si tools/android
funciona para ti, mientras que .exe no, es probable que sea x64 java.
Comenzó a funcionar cuando desinstalé por completo JDK con JRE (se muestra como una opción separada en el applet del panel de control de desinstalación de Windows) y sdk android y reinstalé usando la versión x86.
¿Por qué vale la pena el tiempo, puede preguntar? Bueno, tal inconsistencia obviamente significa que la cantidad de pruebas con x64 java es cero y entonces probablemente puedas experimentar muchas otras fallas en el futuro.
Yo tuve el mismo problema.
cuando ejecuto / tools / android.bat, recibí la excepción: Excepción en el hilo main
java.lang.NoClassDefFoundError: com/android/sdkmanager/Main
Mi método resuelto:
- editar
/tools/android.bat
- encuentre
"%jar_path%;%swt_path%/swt.jar"
- modificar a
"%tools_dir%/%jar_path%;%tools_dir%/%swt_path%/swt.jar"
- guardar y ejecutar
SDK Manager.exe
nuevo