2012-04-12 14 views
6

He descargado correctamente el código fuente para Android 4.0.3. Pero no puedo compilarlo en mi máquina.Compilación de Android ICS Problema

Mi configuración de la máquina es Ubuntu 11.10 64 bits, 4 GB de RAM

Cuando estoy ejecutando el comando almuerzo consiguiendo el error siguiente.

/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied 
build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com. Stop. 

** Don't have a product spec for: 'full' 
** Do you have the right repo manifest? 

JDK ya está en un path.When corro el comando java -version estoy consiguiendo siguiente salida

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

¿Alguien puede ayudar a proceder?

Respuesta

11

Si comprueba el script build/core/find-jdk-tools-jar.sh, puede ver que primero comprueba una variable de entorno llamada ANDROID_JAVA_HOME. Si configura la variable de entorno ANDROID_JAVA_HOME en su ruta JDK, debería corregir este error.

+0

Gracias por su respuesta. –

+3

Algo así en osx: 'exportar ANDROID_JAVA_HOME = $ (/ usr/libexec/java_home -v 1.7)' – JohnnyLambada

1

Usted está tratando de ejecutar binarios de 32 bits (la cadena de herramientas NDK) en un sistema operativo de 64 bits, por lo que primero asegurarse de que tiene las librerías de compatibilidad de 32 bits instalados:

sudo apt-get install ia32-libs 

Si Eso no Resuélvelo, luego asegúrate de tener permisos de ejecución en esos archivos.

+0

había instalado ia32-libs siendo su muestra el mismo error. Cómo agrego permiso de ejecución en esos archivos. –

+1

chmod + x

+0

Muchas gracias amigo. –

2

Esto es causado por build/core/find-jdk-tools-jar.sh con un resultado incorrecto para "which javac".

Por lo general, esto se debe a que javac no está configurado como una alternativa para el sistema. Entonces, no hay un enlace de/usr/bin/javac para su javac.

configuración Por favor, la alternativa para javac: $ sudo update-alternatives --install "/ usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1

nota: el directorio instalado de javac para mí es "/usr/lib/jvm/jdk1.6.0_32/", puede cambiarlo por su configuración.

+0

Gracias Man.Pero debido a la limitación de tiempo me mudé a ubuntu 10.04. Comprobaré su respuesta con la máquina ubuntu 11.10 y en consecuencia le daré UpVote. –

1

-Abrir terminales de tipo : chmod -R 777 WORKING_DIR -esto se corrija el error

Cuestiones relacionadas