Sigo viendo este mensaje y no estoy seguro de cómo resolverlo para siempre.
Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from AndroidManifest.xml:43:9
is also present at com.github.erizet.signala:signala-longpolling:0.20:7:18 value=(@drawable/ic_launcher)
Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:40:5 to override
:OpenBook:processDebugManifest FAILED
Error:Execution failed for task ':OpenBook:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Intenté agregar android:replace="android:icon"
a mi manifiesto incluso con mi icono.
Traté de eliminarlo android:icon="@drawable/ic_launcher
de la biblioteca pero sigue volviendo cuando construyo porque se importó de Maven
Algunas ideas ?
android
gradle
android-studio
shimi_tap
fuente
fuente
Respuestas:
Parece ser culpa de la herramienta de fusión mainfest para gradle.
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
Lo resolví agregando a mi etiqueta de manifiesto
xmlns:tools="http://schemas.android.com/tools"
Luego agregado
tools:replace="android:icon,android:theme"
a la etiqueta de la aplicaciónEsto le dice a la fusión que use mi icono y tema de manifiesto y no otras bibliotecas
Espero que ayude, gracias
fuente
Tengo el mismo problema, lo soluciono así agregando
xmlns:tools="http://schemas.android.com/tools"
a la parte superior del archivo mainfest y agregotools:replace="android:icon"
para que se vea comofuente
tengo el mismo error, solo este código resuelve mi problema, quiero compartirlo con ustedes:
en
Manifest.xml
:agregue este código en la parte superior de su archivo xml:
xmlns:tools="http://schemas.android.com/tools"
Luego agregado:
tools:replace="android:icon,android:theme,android:label,android:name"
a la etiqueta de la aplicaciónfuente
La respuesta de shimi_tap es suficiente. Lo que debe recordarse es elegir solo lo que necesita. Elija entre {icono, nombre, tema, etiqueta}. Agregué
tools:replace="android:icon,android:theme"
, no funciona. Agreguétools:replace="android:icon,android:theme,android:label,android:name"
, no funciona. Funciona cuando agreguétools:replace="android:icon,android:theme,android:label"
. Así que averigua cuál es exactamente el conflicto en tus archivos de manifiesto.fuente
Simplemente agregue
xmlns:tools="http://schemas.android.com/tools"
a su etiqueta de manifiesto, y luego debe agregartools:replace="android:icon"
antesandroid:icon="@mipmap/ic_launcher"
.fuente
Este error también ocurre cuando el minSdk de su aplicación es más alto que el minSdk de cualquier biblioteca.
fuente
TENGO LA SOLUCIÓN DESPUÉS DE MUCHO TIEMPO
solo consigue tu ic_launcher y pégalo en tu carpeta de dibujos,
Ve a tu manifiesto y cambie android: icon = "@ drawable / ic_launcher"
Limpia tu proyecto y reconstruye
Espero que te ayude
fuente
Tuve este problema al cambiar el icono de dibujable a mipmap.
Solo perdí la línea
tools:replace="android:icon"
en el manifiesto
fuente
Por alguna razón, Android Studio no le gusta llamar al icono de la aplicación desde una carpeta dibujable. Entonces, en ese caso, creé el directorio de recursos mipmap en la carpeta res.
Haga clic con el botón derecho en la carpeta res> nuevo> directorio de recursos de Android> tipo de recurso: mipmap y ahora suelte cualquier icono allí y luego haga referencia a eso en el archivo de manifiesto. Compartir esto ya que este método funcionó para mí.
android: icono: @ drawable / ic_launcher "
a
android: icon = "@ mipmap / ic_launcher"
fuente
android:theme="@style/AppTheme"
ver -> gist.github.com/CrandellWS/4d284b11b5bca3054bddf8f511e49ae9Si nada de eso funciona, cierre Android Studio. Vaya a app / src / main, abra el archivo AndroidManifest.xml en un editor de texto (como sublime), elimine / reemplace las líneas de error, guarde y vuelva a abrir android studio.
fuente
de http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Build-error
fuente
La respuesta de Shimi_tap es la forma correcta de solucionar el problema. Si desea utilizar una herramienta de fusión antigua, puede agregarla al archivo build.gradle
android {useOldManifestMerger true}
fuente
Para mí, este problema ocurrió después de actualizar los servicios de Google Play. Una de las bibliotecas que estaba usando incorporó esta biblioteca usando el "+" en su referencia de gradel, como
compile 'com.google.android.gms:play-services:+'
Esto creó un problema porque la versión mínima a la que apuntaba esa biblioteca era menor que la versión actual de los Servicios de Google Play. Encontré esto simplemente mirando en los registros.
fuente
En su
.gradle
cambio MinSDK, por ejemplo:build.gradle
(Módulo: aplicación)minSdkVersion 9
minSdkVersion 14
etc.
fuente
Probé toda la solución mencionada anteriormente
en
Manifest.xml
:agregue este código en la parte superior de su archivo xml dentro de la etiqueta de manifiesto:
xmlns:tools="http://schemas.android.com/tools"
Luego agregado:
tools:replace="android:icon,android:theme,android:label,android:name"
a la etiqueta de la aplicaciónpero nada de eso funcionó. Necesitaba eliminar un archivo xml que estaba situado en
Estaba probando la aplicación en
Samsung Galaxy 8 con SO versión 8.0.0
¿Es realmente una solución?
fuente
Dentro del archivo AndroidManifest.xml, agregue lo siguiente al
application
nodo:fuente