Error de icono de Gradle de Android studio, Fusión de manifiesto


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é añadir android:replace="android:icon" a mi manifiesto incluso con mi icono.

Traté de eliminar el android:icon="@drawable/ic_launcher de la biblioteca, pero sigue regresando cuando compilo porque se importa desde maven

¿Alguna idea ?

Author: shimi_tap, 2014-07-01

15 answers

Parece ser culpa de la herramienta de fusión de mainfest para gradle.

Http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger

Resuelto añadiendo a mi etiqueta de manifiesto xmlns:tools="http://schemas.android.com/tools"

Luego se agregó tools:replace="android:icon,android:theme" a la etiqueta de la aplicación

Esto le dice a la fusión que use mi icono y tema de manifiesto y no de otras bibliotecas

Espero que ayude gracias

 325
Author: shimi_tap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-01 09:43:52

Tengo el mismo problema, lo arreglo así agregando xmlns:tools="http://schemas.android.com/tools" a la parte superior del archivo mainfest, y agregue tools:replace="android:icon" para que se vea como

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"  // add tools line here 
    package="yourpackage">


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:icon"> ///add this line 

.....

</application>

</manifest>
 48
Author: Mina Fawzy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-20 13:24:04

La respuesta de shimi_tap es suficiente. Lo que hay que recordar es que elegir solo lo que necesita. Elija entre {icono, nombre, tema, etiqueta}. He añadido tools:replace="android:icon,android:theme", no funciona. He añadido 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 averigüe cuál es exactamente el conflicto en sus archivos de manifiesto.

 9
Author: 黄锐铭,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-24 02:58:08

Tengo el mismo error, solo este código resolver mi problema, quiero compartir 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 añadió:

    tools:replace="android:icon,android:theme,android:label,android:name" a la etiqueta de la aplicación

 9
Author: Adnan Abdollah Zaki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-25 11:30:09

Este error también ocurre cuando el minSdk de tu app es mayor que el minSdk de cualquier biblioteca.

app's minSdk >= libraries minSdk
 3
Author: Hisham Muneer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-14 15:33:09

Simplemente agrega xmlns:tools="http://schemas.android.com/tools" a tu etiqueta de manifiesto. Y luego tienes que añadir tools:replace="android:icon" __ANTES__ android:icon="@mipmap/ic_launcher". ¡Buena suerte! : D

 3
Author: Ilya Cucumber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-23 13:16:45

TENGO LA SOLUCIÓN DESPUÉS DE MUCHO TIEMPO BUSCANDO EN GOOGLE

Simplemente obtenga su ic_launcher y péguelo en su carpeta de elementos de diseño,

Ve a tu manifiesto y cambia android: icon = "@drawable / ic_launcher "

Limpia tu proyecto y reconstruye

Espero que te ayude

 2
Author: Ismael ozil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-27 15:05:31

Tuve este problema al cambiar el icono de drawable a mipmap.

Solo perdí la línea

tools:replace="android:icon"

En el manifiesto.

 2
Author: Alecs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-20 09:21:01

Por alguna razón a Android Studio no le gusta llamar al icono de la aplicación desde la carpeta de elementos de diseño. Así que en ese caso he creado el directorio de recursos mipmap en la carpeta res.

Haga clic con el botón derecho en carpeta res > nuevo > directorio de recursos de Android > tipo de recurso: mipmap y ahora coloque 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:icon:@drawable/ic_launcher "

A

Android:icon="@mipmap/ic_launcher"

 1
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-22 03:15:34

Si nada de eso funciona, cierra Android Studio. Vaya a app / src / main, abra el archivo AndroidManifest.xml en un editor de texto (como sublime), elimine/reemplace las líneas erros, guarde y vuelva a abrir android studio.

 1
Author: Ricardo Mutti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-06 12:48:04

Cuando un valor de atributo contiene un marcador de posición (ver formato a continuación), la fusión de manifiesto intercambiará este valor de marcador de posición con una inyección valor. Los valores inyectados se especifican en la compilación.gradle. Sintaxis para los valores de marcador de posición es {{name} ya que @ está reservado para enlaces. Despues se produjo la última fusión de archivos, y antes de la fusión resultante el archivo de manifiesto de Android se escribe, todos los valores con un marcador de posición se intercambiará con valores inyectados. Una rotura de la estructura ser se genera si se desconoce el nombre de una variable.

Desde http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Build-error

 1
Author: Shixin Zhang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-01 08:59:36

La respuesta de Shimi_tap es la forma correcta de solucionar el problema. Si desea utilizar la antigua herramienta de fusión, puede agregar esto para construir.gradle file

Android { useOldManifestMerger true }

 0
Author: San,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-16 14:17:16

Para mí, este problema se produjo 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 que apuntaba la versión actual de Google Play Services. Encontré esto simplemente mirando en los registros.

 0
Author: Rarw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-18 22:22:53

En su .gradle cambie minSdk, por ejemplo:

  • build.gradle (Módulo: app)
    • antes: minSdkVersion 9
    • después de: minSdkVersion 14

Etc.

 0
Author: Briliant Fay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-06 07:45:02

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 manifest:

    xmlns:tools="http://schemas.android.com/tools"

  • Luego añadió:

    tools:replace="android:icon,android:theme,android:label,android:name" a la etiqueta de la aplicación

Pero nada de eso funcionó. Necesitaba eliminar un archivo xml que estaba situado en

Mipmap-anydpi-v26/ic_launcher_round.xml

Estaba probando la aplicación en

Samsung Galaxy 8 con la versión del sistema operativo 8.0.0

Es realmente una solución?

 0
Author: surhidamatya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-15 17:19:46