J'ai un projet Android appelé Hello sur mon serveur Ubuntu 10.04 i386 (headless). Il contient tout ce qu'un dossier de projet Android devrait avoir. Je construis d'abord le projet en bash dans le dossier du projet en utilisant ce synaxe :
./android create project --target 5 --name HelloCompile --path ../../Projects/Hello --activity HelloActivity --package com.code.Hello
puis j'essaie de construire le .apk avec ant comme ceci :
ant debug
Je reçois cette erreur :
BUILD FAILED
/home/myusername/www/sdk/tools/ant/main_rules.xml:384: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"
ce qui est très déroutant pour moi car juste avant de lancer ant debug
Je cours :
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
qui, je le sais, fonctionne parce que printenv
dans le shell bash renvoie :
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
pour aggraver cela, ajouter cette ligne à mon fichier /etc/environnement
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
ne résout pas non plus le problème - j'obtiens la même erreur. Rien de ce que je fais ne change le fait qu'Ubunut pense encore que /usr/lib/jvm/java-6-openjdk/jre
est le JAVA_HOME. Qu'est-ce qui ne va pas ? J'ai passé trop d'heures sur ce sujet.