una que publicas proyectos proyecto para objetivo las infantil importancia hace funciones funciona finalidad como bibliotecas biblioteca aula android

android - que - Proyecto de biblioteca se fusiona el archivo de manifiesto?



proyectos para bibliotecas publicas (3)

ESTA RESPUESTA FUE CORRECTA PARA LAS VERSIONES ANTERIORES DEL SDK DE ANDROID, PERO AHORA ESTÁ OBSOLETA. VEA LA RESPUESTA DE HAYES A CONTINUACIÓN PARA OBTENER MÁS INFORMACIÓN SOBRE LA FECHA.

  1. El archivo de manifiesto para un proyecto de biblioteca casi no se usa. La única parte que es necesaria es el elemento manifiesto con un atributo de paquete. Creo que el resto del manifiesto para un proyecto de biblioteca es ignorado.

  2. Las herramientas de Android lanzadas en septiembre de 2010 son compatibles con un proyecto de biblioteca que hace referencia a un proyecto de biblioteca. Los documentos indican lo contrario, pero estoy bastante seguro de que están desactualizados.

Estoy pensando en crear una biblioteca de aplicaciones principales (un proyecto de biblioteca con toda la lógica), una versión gratuita y una versión completa que use esta biblioteca.

Como entiendo que algunas cosas en el manifiesto no se combinan como permisos y actividades, ¿se fusiona el código de la versión? ¿Puedo poner un solo código de versión en la biblioteca para aplicar tanto a las versiones gratuitas como a las pagas?

La segunda pregunta es, mi aplicación actual (la que me convertiré en una biblioteca de Android) depende de una biblioteca, por lo tanto, si la hago una biblioteca, como la entiendo, no puede heredar una biblioteca de una biblioteca. ¿Cómo puedo evitar esto?


La combinación de AndroidManifest.xml se admite en la versión 20 de las herramientas de ADT:

"Fusión automática de los archivos de manifiesto del proyecto de biblioteca en el manifiesto del proyecto incluido. Habilitar con la propiedad manifestmerger.enabled".

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

Necesitará la versión 20.0.3 o posterior para que funcione dentro de Eclipse.

Las notas de la versión de ADT 21 tienen este comentario:

"Se ha corregido la fusión de manifiestos para adaptar correctamente las clases de biblioteca en el manifiesto fusionado".

No estoy seguro de qué significa esto, pero vale la pena echarle un vistazo si tiene problemas de combinación.


Los manifiestos no se fusionan, pero recuerdo que hay una declaración de inclusión en los XML de Android.

La dependencia de biblioteca de nivel arbitrario se introdujo en una versión reciente de Android SDK IIRC.