2011-05-20 4 views
0

J'ai un projet android contenant toutes mes activités et fichier manifeste etc et je fais référence à 2 bibliothèques de classes qui contiennent diverses aides, adaptateurs, etc. Les bibliothèques de classes sont des projets java standard.générer un fichier android ant de eclipse

Mon problème est que lorsque j'utilise le projet de mise à jour android --path. Pour générer le fichier build.xml et lancer une version ant, il échoue car il n'y a pas de dépendance sur les deux bibliothèques de classes. Est-ce qu'il me manque quelque chose de grand avec la commande "android"? ou dois-je ajouter manuellement au build.xml généré pour ajouter ces 2 versions de bibliothèque de classes.

Répondre

1

Vous pouvez écrire une tâche de "compilation" personnalisée dans votre fichier build.xml, pour compiler vos bibliothèques de classes et ensuite compiler votre projet android. Ce n'est pas difficile du tout, copiez simplement la cible de compilation de /tools/ant/main_rules.xml dans votre fichier build.xml et modifiez-la en conséquence.

Vous pouvez lire sur main_rules.xml pour apprendre comment faire cela pour n'importe quelle partie de la construction android.

+0

merci, donc si je comprends cela ... (je suis en fait un développeur msbuild .net) obtenir le main_rules.xml et overwite mon build.xml et ajouter mes tâches pour la compilation de mes 2 bibliothèques externes, appelez-les avant mon application principale est compilée et tout est bon? ou suis-je totalement absent? –

+0

Vous devez juste examiner le main_rules.xml, quand android fait des buildlines (build.xml), il exécute les cibles de ce fichier (si elles n'existent pas dans build.xml). Il suffit donc de copier la cible de compilation dans build.xml, de compiler votre bibliothèque de classes, puis de compiler android dans cette cible. Mais oui, vous avez raison dans votre logique pour cela. – omermuhammed