2012-05-26 35 views
6

Después de un par de meses sin desarrollo de Android, ejecuté el Administrador de SDK ayer, y actualicé de r16 a r18. Después de esa actualización, todo dejó de funcionar. Descargué una copia nueva de las herramientas SDK de Google. El instalador de Windows se queja de que no hay Java instalado (la solución here, que solía funcionar antes, no funciona).Android SDK dejó de funcionar repentinamente

Descargué el archivo ZIP y lo coloqué en el lugar correcto. La ejecución de SDK Manager.EXE no hace nada (simplemente vuelve inmediatamente al símbolo del sistema). La ejecución de tools \ android.bat muestra un error que se queja "Falló al convertir la ruta a una ruta corta de DOS: c: \ windows \ system32 \ java.exe", y luego sugiere que instale Java.

Estoy ejecutando Windows 7 de 64 bits, con Java 1.7 (64 bit) correctamente instalado (Eclipse funciona bien, las herramientas de Android r16 funcionaron muy bien hasta ayer). c: \ windows \ system32 \ java.exe existe y funciona como debería.

¿Qué estoy haciendo mal?

ACTUALIZACIÓN: encontré una antigua configuración de r16. Lo instalé y todo volvió a la normalidad.

+0

Tuve un problema similar, ¿has intentado cambiar manualmente el registro? http://stackoverflow.com/a/4739559/1267661 – Sam

+0

Lo acabo de hacer, no cambió nada. – zmbq

+0

También tuve problemas con la variable JDK PATH una vez: http://docs.oracle.com/javase/tutorial/essential/environment/paths.html – Sam

Respuesta

23

Dejé de lado este por un tiempo, pero ahora tenía que volver a ejecutarlo. No quería instalar una Java VM de 32 bits junto con la de 64 bits que tengo.

Encontré al culpable. en android_sdk\tools\lib hay un archivo por lotes llamado find_java.bat. Llama al find_java.exe -s para encontrar una lista de posibles ubicaciones de Java. Al ejecutar el archivo exe de esta manera, aparece el error que he estado viendo:

Failed to convert path to short DOS path: c:\windows\system32\java.exe 

-s son las abreviaturas. Ejecutarlo sin -s hace que find_java.exe funcione, haciendo que find_java.bat funcione, haciendo que todo lo demás funcione. Entonces, la solución era editar find_java.bat y eliminar los -s.

Honestamente, no sé lo que Google está pensando.

+3

Genial, tuve el mismo problema. Quizás Google está pensando que nadie debería usar Windows ... –

2

Esto es sólo una suposición, pero le aconsejo que instale JDK 6. Se dice en el SDK requirements que debe usarlo. Recuerdo que instalé JDK 7 y también tuve algún tipo de problema con él.

También es más seguro usar la versión de 32 bits.

+0

Hasta ayer no tuve problemas con JDK 7 y 64 bits. ¿Por qué se rompió? Realmente no quiero instalar dos plataformas Java a menos que sea absolutamente necesario. – zmbq

+0

@zmbq Obviamente, confían en algún comportamiento específico de JDK 6 o no desean probar su código contra JDK 7 por alguna razón. Tuviste suerte de que todo funcionó bien, pero desafortunadamente este no es siempre el caso. Por cierto, recordé cuál era exactamente el problema con JDK 7: no podía firmar mis APK. – Malcolm

+0

OK, intentaré cambiar a JDK 6 (no necesito las características adicionales de JDK 7). – zmbq

0

También debe actualizar los complementos de Eclipse a través de la Ayuda> Instalar nuevo software.

0

que era capaz de solucionar el mismo problema como mediante la adición de la ruta de JDK a la variable PATH en las variables de entorno.

Cuestiones relacionadas