[Ayuda] Problema con python y Android SDK

Iniciado por cibergolen, 3 Abril 2015, 16:37 PM

0 Miembros y 1 Visitante están viendo este tema.

cibergolen

Al intentar ejecutar la instalación del SDK en windows vía consola de Android SDK (Para crear unas cosas para android) obtengo el siguiente error:

Citarc:\pgs4a-0.9.4>python android.py installsdk

I'm compiling a short test program, to see if you have a working JDK
on your system.

Traceback (most recent call last):
  File "buildlib\install_sdk.py", line 17, in run
    subprocess.check_call(args)
  File "C:\Python27\lib\subprocess.py", line 535, in check_call
    retcode = call(*popenargs, **kwargs)
  File "C:\Python27\lib\subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo)
WindowsError: [Error 2] El sistema no puede encontrar el archivo especificado

I was unable to use javac to compile a test file. If you haven't
installed the JDK yet, please download it from:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

The JDK is different from the JRE, so it's possible you have Java
without having the JDK.

Without a working JDK, I can't continue.

Tengo java instalado (JDK y JRE), agregados al path del sistema, no comprendo ese error

He probado reinstalado, y con otras versiones de JDK y nada

Un saludo

tincopasan

pues al parecer es problema de "C:\Python27\lib\subprocess.py" habría que fijarse si ese archivo está presente y obvio que python27 esté en las variables del sistema.

Usuario Invitado

#2
¿Te has bajado el JDK del sitio de Oracle? Al parecer has instalado versiones distintas entre el JDK y el JRE. Ambas deben ser las mismas versiones o al menos el JRE debe ser más actual, ya que Java es backward compatible pero no forward (No puedes ejecutar una app que utiliza lambdas de Java 8 en un JRE 7).

Realiza los siguientes pasos:

1) Desinstala todo, limpia el registro con Ccleaner y borra manualmente las claves de Java (las encuentras como Javasoft y JDK). Puedes hacer ésto ejecutando el comando Windows + R y escribiendo regedit.exe. Las claves las encuentras bajo HKEY_LOCAL_MACHINE y HKEY_CURRENT_USER, en la clave software.

2) Dirígete hacia las variables de entorno y en las variables de usuario crea una variable llamada JAVA_HOME, cuyo valor será la ruta del JDK (solo hasta la carpeta jdk1.8_40, no hasta bin). Luego crea o edita tu variable Path agregando JAVA_HOME:

[variables anteriores];%JAVA_HOME%

Acepta y guarda cambios. Ahora no deberías tener problemas para acceder al compilador y al JRE desde la terminal.


Saludos.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

cibergolen

Cita de: tincopasan en  4 Abril 2015, 09:21 AM
pues al parecer es problema de "C:\Python27\lib\subprocess.py" habría que fijarse si ese archivo está presente y obvio que python27 esté en las variables del sistema.

Todo está correcto

Cita de: Gus Garsaky en  4 Abril 2015, 13:12 PM
¿Te has bajado el JDK del sitio de Oracle? Al parecer has instalado versiones distintas entre el JDK y el JRE. Ambas deben ser las mismas versiones o al menos el JRE debe ser más actual, ya que Java es backward compatible pero no forward (No puedes ejecutar una app que utiliza lambdas de Java 8 en un JRE 7).

Realiza los siguientes pasos:

1) Desinstala todo, limpia el registro con Ccleaner y borra manualmente las claves de Java (las encuentras como Javasoft y JDK). Puedes hacer ésto ejecutando el comando Windows + R y escribiendo regedit.exe. Las claves las encuentras bajo HKEY_LOCAL_MACHINE y HKEY_CURRENT_USER, en la clave software.

2) Dirígete hacia las variables de entorno y en las variables de usuario crea una variable llamada JAVA_HOME, cuyo valor será la ruta del JDK (solo hasta la carpeta jdk1.8_40, no hasta bin). Luego crea o edita tu variable Path agregando JAVA_HOME:

[variables anteriores];%JAVA_HOME%

Acepta y guarda cambios. Ahora no deberías tener problemas para acceder al compilador y al JRE desde la terminal.


Saludos.

Si, bajé de oracle. No son versiones distintas (además es inviable en este caso)

Todo eso ya estaba correcto

La solución fue bajar el JDK de 32bit, pero, porque solo funciono esa version? quiero comprender el error

Un saludo Tinco, espera mi siguiente crackme ;-)