Mezcla de manifiesto de Android: diferentes actividades de lanzamiento del proyecto de biblioteca
Tengo un proyecto de biblioteca que tiene la siguiente estructura:
<activity android:name="com.comp.package.activities.A1"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name="com.comp.package.activities.A2"> </activity> <activity android:name="com.comp.package.activities.A3"> </activity> <activity android:name="com.comp.package.activities.A4"> </activity>
En el proyecto de la aplicación quiero que el manifiesto combinado sea:
- ¿Hay una manera de combinar dos o más archivos .dex en un archivo .dex utilizando Scala?
- Cómo deshabilitar la combinación de manifiesto en Android Studio
- ¿Cómo obtener RelativeLayout trabajando con la fusión y la inclusión?
- Cómo combinar múltiples archivos .mp4 en .mp4 simple ffmpeg android
- Grade Error al analizar XML: el prefijo no debe enlazarse a uno de los nombres de espacio de nombres reservados
<activity android:name="com.comp.package.activities.A2"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name="com.comp.package.activities.A1"> </activity> <activity android:name="com.comp.package.activities.A3"> </activity> <activity android:name="com.comp.package.activities.A4"> </activity>
¿Es posible lograr esto utilizando la característica de fusión manifiesta?
Si trato de tener
<activity android:name="com.comp.package.activities.A2"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
En el archivo de manifiesto base del proyecto de la aplicación, estoy recibiendo el siguiente error.
Trying to merge incompatible /manifest/application/activity[@name=com.comp.package.activities.A2] element: <activity @android:name="com.comp.package.activities.A2"> -- <intent-filter> -- <action -- @android:name="android.intent.action.MAIN"> <activity @android:name="com.comp.package.activities.A2"> ++</activity> ++(end reached)
- Ejemplo de Android, "Trucos de diseño: Combinar diseños" no funciona
- ¿Puede aclarar el uso de <include> y <merge>
- ¿Cómo usar diferentes nombres de paquetes entre sabores?
- Combinar desde la sucursal ascendente a la sucursal del proveedor, donde la sucursal del proveedor contiene un subconjunto de los compromisos ascendentes
- Android: permite la creación de un alias de actividad cuya targetActivity está en un aar / sdk
- Problemas con la ejecución del archivo APK de Android al fusionar archivos dex con Scala
Cambia el AndroidManifest en la app / lib de consumo de:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> ... <activity android:name="com.comp.package.activities.A2">
A:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> ... <activity android:name="com.comp.package.activities.A2" tools:merge="override">