27 votes

Projet de bibliothèque n'a le fichier manifeste de fusion?

Je pense à la création d'une application de base de la bibliothèque (un projet de bibliothèque avec toute la logique), une version gratuite et une version que l'utilisation de cette bibliothèque.

Comme je comprends que certaines choses dans le manifeste de ne pas fusionner vers le bas comme des autorisations et des activités, le code de version de fusion? Pourrais-je mettre un seul code de version de la bibliothèque pour s'appliquer à la fois les versions gratuites et payantes?

La deuxième question est, mon application actuelle (celle que je vais transformer en un Android bibliothèque) dépend d'une bibliothèque, donc si je le fais, une bibliothèque, ce que je comprends, vous ne pouvez pas avoir une bibliothèque hériter d'une bibliothèque. Comment puis-je contourner ce problème?

41voto

Hayes Haugen Points 601

AndroidManifest.xml la fusion est pris en charge dans la version 20 de l'ADT outils:

"Automatique de la fusion de la bibliothèque de projet, des fichiers de manifeste y compris dans le projet de manifeste. Activer avec l'manifestmerger.propriété enabled."

http://tools.android.com/download/adt-20-preview

Vous aurez besoin de la version 20.0.3 ou plus récent pour le faire fonctionner au sein d'Eclipse.

Notes de publication pour l'ADT 21 aperçu a ce commentaire:

"Fixe manifeste fusion d'adapter correctement les classes de bibliothèque dans la fusion de manifester."

Pas sûr de ce que cela signifie mais peut-être la peine de vérifier si vous avez de la fusion de questions.

21voto

Joseph Johnson Points 2093

CETTE RÉPONSE ÉTAIT CORRECT POUR LES VERSIONS ANTÉRIEURES DU SDK ANDROID, MAIS EST MAINTENANT OBSOLÈTE. VOIR Hayes RÉPONSE ci-DESSOUS POUR PLUS UP-to-DATE INFORMATION.

  1. Le fichier de manifeste pour un projet de bibliothèque est presque pas utilisé. La seule partie qui est nécessaire, c'est l'élément manifest avec un paquet d'attribut. Je crois que le reste du manifeste pour un projet de bibliothèque est ignoré.

  2. Le android outils sorti en Septembre 2010, en charge d'un projet de bibliothèque de référencement d'un projet de bibliothèque. Les docs disent le contraire, mais je suis sûr qu'ils sont out-of-date.

0voto

Seva Alekseyev Points 31812

Les manifestes ne sont pas fusionnées, mais je me souviens d'il y a une instruction include dans Android XMLs.

Arbitraire au niveau de la bibliothèque de la dépendance a été introduite dans une version récente d'Android SDK IIRC.

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