Question

Je suis tombé sur un commentaire cette réponse qui stipule qu'un projet de bibliothèque:

  1. ne peut pas contenir des fichiers .aidl,
  2. ne peut pas dépendre d'un autre projet de bibliothèque,
  3. ne peut pas détenir des actifs

Eh bien, ce commentaire a été fait un an et demi il y a, et je peux vous dire avec certitude que possible le point 2 ne l'est plus ( Septembre 2010 ?), parce que j'ai un projet fonctionne parfaitement, fait d'un projet de bibliothèque qui dépend d'un autre projet de bibliothèque.

Alors, mes questions sont deux:

  1. Est-il encore vrai qu'un projet de bibliothèque ne peut contenir des fichiers .aidl?
  2. Si la réponse à # 1 est oui, alors quelle est la raison?

BTW, comme une expérience, j'ai essayé de placer IMarketBillingService.aidl (de l'In-App échantillon de facturation) dans un projet de bibliothèque (sans rien qui l'utilise encore), et le projet construit et fonctionne comme avant. Donc, s'il est encore impossible pour un projet de bibliothèque pour contenir un .aidl, cela doit être quelque chose de plus profond ...

Était-ce utile?

La solution

La réponse est « Non ». Vous pouvez utiliser un fichier AIDL dans des projets de bibliothèque très bien. J'utilise la configuration d'un tel dans trois projets différents. Ne me souviens pas exactement quand, mais ils ont fixé ce il y a quelques temps (probablement quand ils ont ajouté le support de bibliothèque à la bibliothèque ADT). La raison pour laquelle cela ne fonctionnait pas avant que le constructeur ADT ne reconnaît pas le fichier AIDL et n'a pas généré les talons Java nécessaires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top