Pour ceux qui veulent se lancer dans la compilation d’Android sous Ubuntu Lucid Lynx, il faut savoir que cela nécessite de réaliser quelques manipulations supplémentaires.
Tous d’abord le lien du projet pour compiler les sources d’Android (très bien écrit) :
Mais pour notre Ubuntu le problème est java5, qui n’est plus dispo dans les dépôts. Si vous tenter de compiler les sources avec le java6 sous une Ubuntu 32bits, vous tomberez sur un bug indiquant que des entêtes de fichiers C 64bits non trouvés. Dans tous les cas, des parties du code java d’Android ne sont pas supportés par java 6.
Donc la première des choses à faire est de récupérer java5 depuis le site d’Oracle :
Installer manuellement le java5
chmod a+x jdk-1_5_0_22-linux-i586.bin ./jdk-1_5_0_22-linux-i586.bin sudo mv jdk1.5.0_22 /usr/lib/jvm/java-5-sun-1.5.0.22 cd /usr/lib/jvm sudo ln -s java-5-sun-1.5.0.22 java-5-sun
Je n’ai pas trouvé le moyen d’inclure mon install de java5 avec l’outil « update-java-alternatives » qui permet de switcher d’une jvm à l’autre en toute simplicité. Il est toujours possible de créer un fichier « .java-5-sun.jinfo » mais je manque de temps et il existe peut-être un outil pour le faire, n’hésitez pas à me faire signe. (trouvé : http://doc.ubuntu-fr.org/java)
Avant de lancer le make -j4 du tutoriel de google, faites la manip suivante dans le shell (non persistante) :
export JAVA_HOME=/usr/lib/jvm/java-5-sun
export ANDROID_JAVA_HOME=${JAVA_HOME}
export PATH=${JAVA_HOME}/bin:${PATH}
Tenter votre première compilation d’Android générique :
make -j4
