Ant projet Android avec dépendance lib
J'ai deux projets Android, une bibliothèque partagée et l'application. Maintenant, je veux compiler l'application avec la dépendance à la bibliothèque. Dans Eclipse, il fonctionne très bien. Après cela, je le télécharge via git à mon référentiel et de déclencher Jenkins pour créer les deux projets.
Mon problème, c'est que l'erreur se produit: "sdk/android-sdk-linux/outils/ant/build.xml:440: ../shared-lib résoudre à un chemin, sans projet.fichier de propriétés pour le projet". C'est clair, parce que, dans Jenkins, les emplois sont stockées différent de celui sous Eclipse.
Un autre problème, c'est que l'Éclipse de la compilation de l'partagée ".jar" et Ant compilé "classes.jar" (nommé en sdk/android-sdk-linux/tools/ant/build.xml).
Je suis à l'aide de la build.xml créé par Android avec mise à jour et mon projet.propriétés comprend android.de la bibliothèque.de référence.1=../shared-lib. Voulez-vous tous les autres fichiers?
OriginalL'auteur mars3142 | 2012-02-11
Vous devez vous connecter pour publier un commentaire.
Scripts Ant devrait vous permettre de comprendre ce que les fichiers dont vous avez besoin. Dans votre cas, je vous suggère de passer de la référence à la
shared-lib
àlocal.properties
fichier (ce fichier doit également être lu par le script ant généré par la mise à jour du projet. Garder le chemin adéquat pour jenkins dans le référentiel et modifier le fichier en local pour les locaux construits. Dans le fichier dans le dépôt, vous aurez besoin d'avoir quelque chose comme:MODIFIER Par le moyen de la suggestion de la deuxième fichier de propriétés est juste parce que ce fichier est vraiment destiné à stocker les données de localisation des propriétés spécifiques.
classes.jar
à lalibs
dossier dans mon build.xml dans lepost-build
de l'environnement. Qui serait le mieux, je pense.Il y a une fourmi commande de copie vous pouvez le voir ici: ant.apache.org/manual/Tasks/copy.html. Cependant, vous pouvez également facilement ajouter d'autres pots à la construction des chemins de trop. Je ne connais pas votre niveau de connaissance de la fourmi, mais ce devrait être relativement faciles à trouver sur le net aussi. Écrire de nouveau si vous avez besoin d'aide dans ce sens.
J'ai complètement nouveau pour ant 🙁
Je peux essayer de vous aider plus, mais après un certain temps, maintenant j'ai besoin d'attraper mon bus 🙂
Je ne peux pas utiliser la copie, parce que le projet.propriétés à inclure
android.library.reference.1=
. Est-il possible de changer la searchpath fourmi? Qui est la racine de..
dans le fichier?OriginalL'auteur Boris Strandjev
Je l'ai réparé avec la copie de fichiers. Le premier projet s'appuie mon
shared-lib.jar
. Les autres projets (téléphone et tablette) copier ce fichier (shared-lib.jar) il ylibs
-dossier et construire correctement. Mais maintenant, j'ai différentsprojects.properties
sur le serveur et mon dev-client. Celui-ci est pas enregistré dans le dépôt git.Voir stackoverflow.com/questions/9239131/... j'ai utilisé la tâche de copie en ant.
OriginalL'auteur mars3142