Je continue à voir ce message et je ne sais pas comment le résoudre pour de bon.
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
android:replace="android:icon"
J'ai essayé d'ajouter à mon manifeste même avec mon icône.
J'ai essayé de supprimer le android:icon="@drawable/ic_launcher
de la bibliothèque mais il revient quand je construis parce qu'il est importé de maven
Des idées ?
android
gradle
android-studio
shimi_tap
la source
la source
Réponses:
Cela semble être la faute de l'outil Mainfest Merger pour Gradle.
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
Résolu le problème en ajoutant à ma balise manifeste
xmlns:tools="http://schemas.android.com/tools"
Puis ajouté
tools:replace="android:icon,android:theme"
à la balise d'applicationCela indique à la fusion d'utiliser mon icône et mon thème manifestes et non d'autres bibliothèques
J'espère que ça aide merci
la source
J'ai le même problème, je le corrige comme ça en ajoutant
xmlns:tools="http://schemas.android.com/tools"
en haut du fichier mainfest et en ajoutanttools:replace="android:icon"
pour ressembler àla source
J'ai la même erreur, juste ce code résout mon problème, je veux partager avec vous:
dans
Manifest.xml
:ajoutez ce code en haut de votre fichier xml:
xmlns:tools="http://schemas.android.com/tools"
Puis ajouté:
tools:replace="android:icon,android:theme,android:label,android:name"
à la balise d'applicationla source
La réponse de shimi_tap est suffisante. Ce qu'il faut retenir, c'est de ne choisir que ce dont vous avez besoin. Choisissez parmi {icon, name, theme, label}. J'ai ajouté
tools:replace="android:icon,android:theme"
, cela ne fonctionne pas. J'ai ajoutétools:replace="android:icon,android:theme,android:label,android:name"
, cela ne fonctionne pas. Cela fonctionne quand j'ai ajoutétools:replace="android:icon,android:theme,android:label"
. Découvrez donc quel est exactement le conflit dans vos fichiers manifestes.la source
Ajoutez simplement
xmlns:tools="http://schemas.android.com/tools"
à votre balise manifeste, puis vous devez ajoutertools:replace="android:icon"
avantandroid:icon="@mipmap/ic_launcher"
.la source
Cette erreur se produit également lorsque le minSdk de votre application est supérieur au minSdk de n'importe quelle bibliothèque.
la source
OBTENEZ LA SOLUTION APRÈS BEAUCOUP DE TEMPS GOOGLING
il suffit de récupérer votre ic_launcher et de le coller dans votre dossier drawables,
Accédez à votre manifeste et changez android: icon = "@ drawable / ic_launcher"
Nettoyez votre projet et reconstruisez
J'espère que ça vous aide
la source
J'ai eu ce problème en changeant l'icône de drawable en mipmap.
Je n'ai raté que la ligne
tools:replace="android:icon"
dans le manifeste.
la source
Pour une raison quelconque, le studio Android n'aime pas appeler l'icône de l'application à partir du dossier pouvant être dessiné. Donc, dans ce cas, j'ai créé le répertoire de ressources mipmap sous le dossier res.
Cliquez avec le bouton droit sur le dossier res> nouveau> répertoire de ressources android> type de ressource: mipmap et déposez maintenant n'importe quelle icône, puis référencez-la dans le fichier manifeste. Partager cela puisque cette méthode a fonctionné pour moi.
android: icône: @ drawable / ic_launcher "
à
android: icon = "@ mipmap / ic_launcher"
la source
android:theme="@style/AppTheme"
voir -> gist.github.com/CrandellWS/4d284b11b5bca3054bddf8f511e49ae9Si rien de tout cela ne fonctionne, fermez Android Studio. Allez sur app / src / main, ouvrez le fichier AndroidManifest.xml dans un éditeur de texte (comme sublime), supprimez / remplacez les lignes d'erreurs, enregistrez et rouvrez android studio.
la source
depuis http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Build-error
la source
La réponse de Shimi_tap est la bonne façon de résoudre le problème. Si vous souhaitez utiliser l'ancien outil de fusion, vous pouvez l'ajouter au fichier build.gradle
android {useOldManifestMerger true}
la source
Pour moi, ce problème s'est produit après la mise à jour des services Google Play. L'une des bibliothèques que j'utilisais incorporait cette bibliothèque en utilisant le "+" dans sa référence gradel, comme
compile 'com.google.android.gms:play-services:+'
Cela a créé un problème car la version minimale ciblée par cette bibliothèque était inférieure à celle ciblée par la version actuelle des services Google Play. J'ai trouvé cela en regardant simplement dans les journaux.
la source
Dans votre
.gradle
changement MinSDK, par exemple:build.gradle
(Module: application)minSdkVersion 9
minSdkVersion 14
etc.
la source
J'ai essayé toutes les solutions mentionnées ci-dessus
dans
Manifest.xml
:ajoutez ce code en haut de votre fichier xml dans la balise manifest:
xmlns:tools="http://schemas.android.com/tools"
Puis ajouté:
tools:replace="android:icon,android:theme,android:label,android:name"
à la balise d'applicationmais rien de tout cela n'a fonctionné. J'avais besoin de supprimer un fichier xml qui se trouvait dans
Je testais l'application dans
Samsung Galaxy 8 avec OS version 8.0.0
est-ce vraiment une solution?
la source
Dans le fichier AndroidManifest.xml, ajoutez ce qui suit au
application
nœud:la source