2011-04-13 5 views
7

Après la mise à jour de mes outils sdk, je ne peux pas générer mon projet à partir de la ligne de commande.Création de projets Android faisant référence à des projets de bibliothèque avec ANT

J'ai utilisé les étapes sur le Managing Projects from the Command Line on the Android Developers site pour construire en utilisant ANT. Mon projet fait référence à un autre projet de bibliothèque, donc je me sers:

android update lib-project --target <target_ID> 
          --path path/to/your/project 
          --library path/to/library_projectA 

pour mettre à jour mes default.properties, local.properties et build.xml fichiers et ant.bat build.xml pour construire le .apk. Cela a fonctionné sans aucun problème pendant un certain temps.

Récemment, j'ai mis à jour mes outils sdk pour rev 10, platform-tools rev 3. La première chose que j'ai rencontrée, c'est qu'il semble que le drapeau --library est manquant. J'ai remarqué que le 'projet de mise à jour' a maintenant une option --library, donc je suppose que je devrais utiliser cette commande maintenant pour mettre à jour des projets qui référencent des bibliothèques.

Le problème est que bien que le default.properties, local.properties et build.xml fichiers ont tous l'air bon pour la bibliothèque et l'application, en cours d'exécution ant.bat build.xml sur l'application qui fait référence au projet de bibliothèque échoue maintenant avec « Impossible de résoudre le chemin de bibliothèque » suivi du chemin, il essaie de résoudre, ce qui est en effet le bon chemin.

Même si je ne me « projet de mise à jour » et revenir aux default.properties, local.properties et build.xml fichiers qui travaillaient pour ant.bat build.xml, il échoue toujours avec cette même erreur depuis la mise à jour sdk.

Un conseil serait grandement apprécié. Merci! Scott

Répondre

8

J'ai trouvé une solution à ce:

Lors de l'instruction d'ajouter dans le dossier bibliothèque, essayez de le faire avec un chemin relatif comme celui-ci:

projet de mise à jour Android - cible 3 --path c:/absolu/chemin/de/projet --library ../actionbar(relativePathOfLibrary)

J'ai trouvé le même problème que vous, mais de cette façon, il a travaillé bien.

4

Je pense que la commande peut être passée de lib-project à project. Essayez plutôt ce qui suit.

android update project --path path/to/your/project --library path/to/library_projectA 

L'exemple que vous avez donné a omis le numéro cible. Vous pouvez également mettre à jour la cible si vous fournissez un numéro cible valide. Comme vous le savez probablement déjà, vous pouvez voir une liste de cibles valides en utilisant la commande suivante.

android list targets 
Questions connexes