studio - Usando la nueva propiedad "manifestmerger" en Android
importar a android studio (4)
Enfrenté algunos errores durante la fusión del manifiesto (desapareció el archivo R.java), así que alternativamente copié explícitamente los contenidos del manifiesto (por ejemplo, solo copié los contenidos de la actividad) del manifiesto del proyecto de la biblioteca y los puse en mi manifiesto principal del proyecto. Eso resolvió el error y todo parece estar funcionando bien hasta ahora. Déjeme saber si alguien siente que esta no es una alternativa recomendada para manifestar la fusión.
En la versión más reciente de ADT (versión 20, versión 3), dicen que es posible hacer que el archivo de manifiesto de las bibliotecas se pueda fusionar con los proyectos que los utilizan:
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.
¿Cómo y dónde lo uso? No puedo ver ayuda de contenido ayudando conmigo en esto en cualquier lugar.
Para su información: manifestmerger.enabled = true no fusionará los archivos de manifiesto si está utilizando la aplicación eclipse export signed. Como se señala aquí, parece ser un error. http://code.google.com/p/android/issues/detail?id=34623
También me costó un poco configurar la fusión correctamente. (reiniciando eclipse, abra el proyecto cerrado). Para saber si la fusión está funcionando, eche un vistazo al archivo en ../Your_Main_Project/bin/AndroidManifest.xml. Si la fusión funcionó, verá el resultado completo en este archivo.
EDITAR: Este error se corrigió en ADT v20.0.1 (julio de 2012): http://developer.android.com/tools/sdk/eclipse-adt.html
Si desea fusionar el manifiesto del proyecto de la biblioteca de Android y su manifiesto del proyecto actual, debe agregar el archivo manifestmerger.enabled=true
en el archivo project.properties donde se refirió al proyecto de la biblioteca. Sin embargo, debe confirmarse algún punto como la versión de ADT, también el mínimo y el SDK de destino deben ser iguales a los del proyecto de biblioteca.
Agregue la siguiente línea a su archivo project.properties
de su proyecto de aplicación.
manifestmerger.enabled=true
Presentado con Android SDK Tools, Revision 20 (June 2012)
:
https://developer.android.com/studio/releases/sdk-tools
Sistema de compilación
* Se agregó la fusión automática de los archivos de manifiesto del proyecto de biblioteca en el manifiesto del proyecto incluido. Habilite esta característica con la propiedadmanifestmerger.enabled
.