104 votes

En éclipse, incapable de référencer un projet de bibliothèque Android dans un autre projet Android

Comme je l'écrivais à cette question, j'ai réussi à le résoudre donc le répéter ici, pour le bénéfice des autres. Voici le problème initial:

J'ai créé un simple projet de bibliothèque qui je veux faire référence à un autre projet. Je l'ai fait précédemment avec pas de problèmes donc pas vraiment sûr de savoir pourquoi il ne fonctionne pas cette fois. J'ai:

  1. Signalé le projet de bibliothèque via les propriétés du projet. L' default.properties fichier : android.library=true

  2. Dans mon autre projet d'ajout d'une référence à mon projet de bibliothèque via les propriétés du projet. L' default.properties le fichier a la référence ajoutée comme prévu ie android.library.reference.1=K:/android_test_ws/applicationRegistrar

  3. La coche verte à l'encontre de la bibliothèque référencée projet commence en vert puis les changements de la croix-rouge.

Cela implique qu'il doit y avoir quelque chose de mal / manquant à partir de la bibliothèque de projet, mais je ne sais pas quoi. Mon projet de bibliothèque à cette occasion est BEAUCOUP plus simple que le précédent que j'ai créé.

160voto

malcooke Points 1941

OK, Voici la solution que j'ai trouvé lorsque j'étais à la recherche de la valeur par défaut.properies fichier de référence du projet (pas de la bibliothèque) dans mon système de fichiers. Bien que le référencement projet a été dans le même workspace eclipse comme le projet d'une bibliothèque, les fichiers ont été quelque part d'autre dans le système de fichiers ie ils étaient pas dans le même dossier parent du projet de la bibliothèque. Dès que j'ai placé le référencement de projet dans le même dossier que le projet de bibliothèque tout s'est bien passé.

Je suppose que ce doit être quelque chose à voir avec android en utilisant ant sous les couvertures.

Edit: Le projet nom doit correspondre au nom du dossier sur le système de fichiers. Ce que vous voyez dans les Propriétés du Projet->Android->Bibliothèque de Référence est un chemin du système de fichiers.

11voto

Karthik Dheeraj Points 184

Assurez-vous les deux projets sont présents dans le même espace de travail. Pour ce faire, lors de l’importation des projets Assurez-vous que la case « Copier un projet dans l’espace de travail » est cochée.

10voto

user791129 Points 91

le même problème se produira si votre projet de bibliothèque se trouve dans une partition différente de votre espace de travail actuel. J’ai le même problème tout à l’heure. Ma source git est dans C: et j’ai juste déplacer mon espace de travail à D: et tout commence à s’effondrer.

4voto

Nilesh Pawar Points 1330

Façon la plus simple pour obtenir la bibliothèque des chemins des chemins correcte est d'utiliser l'interface graphique d'Eclipse pour ajouter la bibliothèque comme le montre la capture d'écran suivante et laissez Eclipse prendre soin de mettre le bon chemins d'accès relatifs au projet.les propriétés. Ses une installation commune à votre bibliothèque de projets hébergés dans des répertoires très différents de vos projets principaux qui utilise la bibliothèque. Cette méthode ne fonctionnera que si la "bibliothèque de projet" et le projet avec elle sont dans le même eclipse "espace de travail" (ils "ne doivent pas" être dans le même dossier parent): enter image description here

3voto

Alexandru Circus Points 1332

S’il vous plaît s’assurer que le projet de bibliothèque est marqué comme « Library est » - faites un clic droit sur le projet de bibliothèque - propriétés marque - Android - la case « Est la bibliothèque » - dans project.properties du projet Bibliothèque, vous devriez avoir un nouveau entry:"android.library=true. Maintenant l’ajouter dans le projet que vous voulez comme décrit dans le post ci-dessous. (le post avec image intégrée - de Nilesh Pawar).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X