2011-12-14 5 views
3

Je travaille sur un projet android où nous construisons nos versions avec ant. Nous utilisons la cible Android-ant -pre-compile lors de la modification du versionName et d'autres drapeaux dans le code. Il y a aussi une cible -pre-build android-ant que vous pouvez utiliser.android ant -pre-compile vs -pre-build

Est-ce que quelqu'un connaît la différence entre ces deux cibles?

Répondre

5

regardant le build.xml dans le dossier outils ant du SDK nous avons:

<target name="-compile" depends="-build-setup, -pre-build, -code-gen, -pre-compile"> 

Les deux -pre-compiler et construire sont préétablies en cibles vides par défaut et donc ne rien faire. La seule différence est que -pre-build s'exécutera avant -code-gen (qui n'est pas vide), alors que -pre-compile l'exécute.

+0

Ok, je vois. Donc, si vous faites quelque chose avec les ressources compilées, vous devrez utiliser le -pre-compile sinon cela n'a pas d'importance. – giZm0

1

La pré-compilation est souvent utilisée à des fins de prétraitement, mais personne ne voudrait vraiment vivre avec ces technologies J2ME. Prebuild pourrait être l'endroit pour vérifier vos ressources par exemple.

+0

Donc, si l'on veut faire un port de pré-traitement j2me -pre-compile est l'endroit où le mettre. – giZm0

+0

Oui. Mais, pour sûr, ce n'est pas un choix à long terme. Vous devrez payer un lourd tribut pour avoir choisi une technologie non standard, non OO ... * – Snicolas