Android ICS Problème de Compilation
J'ai Téléchargé le code source d'Android 4.0.3.
Mais je suis incapable de le compiler sur ma machine.
Ma configuration de la Machine est UBUNTU 11.10 64 bits,4 GO de RAM
Quand je suis en cours d'exécution le déjeuner de commande, l'erreur suivante se produit.
/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 est déjà en chemin.Lorsque je lance la Commande java -version, je suis Sortie suivante
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)
N'importe qui peut Aider à avancer?
Vous devez vous connecter pour publier un commentaire.
Si vous vérifiez le script build/core/find-jdk-tools-jar.sh, vous pouvez voir qu'il vérifie tout d'abord une variable d'environnement appelée ANDROID_JAVA_HOME. Si vous définissez la ANDROID_JAVA_HOME variable d'environnement de votre JDK chemin, il doit corriger cette erreur.
export ANDROID_JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
Ceci est causé par build/core/find-jdk-tools-jar.sh avec un mauvais résultat pour "qui javac".
Habituellement, cela est causé par javac n'est pas configuré comme une alternative au système. Donc, il n'y a pas de lien de /usr/bin/javac pour votre javac.
Veuillez installer l'alternative pour javac:
$sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1
remarque: le répertoire d'installation de javac pour moi, c'est "/usr/lib/jvm/jdk1.6.0_32/", vous pouvez le modifier à votre configuration.
Vous essayez d'exécuter les binaires 32 bits (le NDK toolchain) sur un OS 64 bits, donc tout d'abord assurez-vous d'avoir la compatibilité 32 bits bibliothèques installées:
Si cela ne résout pas le problème, alors assurez-vous que vous avez la permission d'exécution de ces fichiers.
-Ouvrir un terminal
-type: chmod 777 WORKING_DIR -R
-cela va corriger l'erreur