requisitos - La fusión de Android Studio 6.0 falla
descargar android studio 2018 (5)
Acabo de actualizar a la última versión de Android Studio y recibo este error en el archivo AndroidManifest
La fusión del manifiesto falló: la aplicación del atributo @ valor del icono = (@ drawable / project_launcher_icon) de AndroidManifest.xml: 48: 9 también está presente en com.github.anupcowkur: reservoir: 1.1.1: 6: 45 value = (@ drawable / ic_launcher ) Sugerencia: agregue ''herramientas: reemplazar = "icono"'' al elemento en AndroidManifest.xml: 44: 5 para anular
Intenté agregar herramientas: replace = "@ drawable / ic_drawer" en mi manifiesto pero me sale este error:
Error:(44, 5) tools:replace specified at line:44 for attribute tools:drawable/ic_drawer, but no new value specified
¿Algunas ideas?
Android Studio 0.6 utiliza la nueva herramienta de fusión de manifiestos. Esta nueva fusión se introdujo en la versión 0.10 del complemento. A partir de 0.11, esta herramienta se utiliza de forma predeterminada por el complemento de gradle.
Para volver a la antigua fusión de manifiestos, agregue a su build.gradle la siguiente configuración:
android { useOldManifestMerger true }
Debe agregar tools:replace="icon"
, tal como indica el mensaje de error.
Los atributos adicionales se pueden reemplazar usando las tools:replace="icon,name,theme"
sintaxis tools:replace="icon,name,theme"
Para mí esto funcionó. Intente agregar el código en el archivo de manifiesto del módulo principal (proyecto):
agregue xmlns:tools="http://schemas.android.com/tools"
en su etiqueta de manifiesto
agrega tools:replace="android:icon,android:label,android:theme"
en tu etiqueta de aplicación
Estos le permitirán a Android Studio saber que el ícono, la etiqueta y el tema que se usarán son de ese manifiesto y no de otros proyectos incluidos.
Siguiendo la sugerencia de Android Studio y agregando las siguientes tools:replace="icon"
atributos tools:replace="icon"
debería permitirle construir su aplicación con éxito, sin recurrir al uso de la antigua fusión de manifiestos (que no es una solución muy avanzada).
Por supuesto, primero deberá declarar las "herramientas" del espacio de nombres para poder usarlo:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.sample.app" >
busque aquí: tools.android.com/tech-docs/new-build-system/user-guide/…
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.tests.flavorlib.app"
**xmlns:tools="http://schemas.android.com/tools"**>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
**tools:replace=”icon, label”**/>
</manifest>
debe agregar xlms: herramientas y herramientas: reemplace esas dos líneas en el archivo de manifiesto.