Ich sehe diese Nachricht immer wieder und bin mir nicht sicher, wie ich sie endgültig lösen soll.
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"
Ich habe versucht , mein Manifest auch mit meinem Symbol zu erweitern.
Ich habe versucht, das android:icon="@drawable/ic_launcher
aus der Bibliothek zu löschen, aber es kommt immer wieder zurück, wenn ich es baue, weil es aus Maven importiert wird
Irgendwelche Ideen ?
android
gradle
android-studio
shimi_tap
quelle
quelle
Antworten:
Es scheint die Schuld des Mainfest Merger Tools für Gradle zu sein.
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
Es wurde durch Hinzufügen zu meinem Manifest-Tag behoben
xmlns:tools="http://schemas.android.com/tools"
Dann
tools:replace="android:icon,android:theme"
zum Anwendungs-Tag hinzugefügtDies weist die Fusion an, mein Manifest-Symbol und -Thema und nicht andere Bibliotheken zu verwenden
Hoffe es hilft danke
quelle
Ich habe das gleiche Problem, ich
xmlns:tools="http://schemas.android.com/tools"
behebe es so, indem ich es oben in der Mainfest-Datei hinzufüge und hinzufügetools:replace="android:icon"
, um so auszusehenquelle
Ich habe den gleichen Fehler, nur dieser Code löst mein Problem, ich möchte mit Ihnen teilen:
in
Manifest.xml
:Fügen Sie diesen Code oben in Ihre XML-Datei ein:
xmlns:tools="http://schemas.android.com/tools"
Dann hinzugefügt:
tools:replace="android:icon,android:theme,android:label,android:name"
zum Anwendungs-Tagquelle
Die Antwort von shimi_tap ist genug. Was Sie sich merken sollten, ist, dass Sie nur das auswählen, was Sie brauchen. Wählen Sie aus {Symbol, Name, Thema, Bezeichnung}. Ich fügte hinzu
tools:replace="android:icon,android:theme"
, es funktioniert nicht. Ich fügte hinzutools:replace="android:icon,android:theme,android:label,android:name"
, es funktioniert nicht. Es funktioniert, wenn ich hinzugefügt habetools:replace="android:icon,android:theme,android:label"
. Finden Sie also heraus, was genau der Konflikt in Ihren Manifestdateien ist.quelle
Fügen
xmlns:tools="http://schemas.android.com/tools"
Sie einfach zu Ihrem Manifest-Tag hinzu, und dann müssen Sie estools:replace="android:icon"
vorher hinzufügenandroid:icon="@mipmap/ic_launcher"
.quelle
Dieser Fehler tritt auch auf, wenn das minSdk Ihrer App höher ist als das minSdk einer Bibliothek.
quelle
ERHALTEN SIE DIE LÖSUNG NACH VIELER ZEIT GOOGLING
Holen Sie sich einfach Ihren ic_launcher und fügen Sie ihn in Ihren Drawables-Ordner ein.
Gehen Sie zu Ihrem Manifest und ändern Sie Android: icon = "@ drawable / ic_launcher"
Bereinigen Sie Ihr Projekt und erstellen Sie es neu
Hoffe es hilft dir
quelle
Ich hatte dieses Problem beim Ändern des Symbols von Drawable zu Mipmap.
Ich habe nur die Leitung verpasst
tools:replace="android:icon"
im Manifest.
quelle
Aus irgendeinem Grund ruft Android Studio das App-Symbol nicht gerne aus einem zeichnbaren Ordner auf. In diesem Fall habe ich ein mipmap-Ressourcenverzeichnis unter dem Ordner res erstellt.
Klicken Sie mit der rechten Maustaste auf den Ordner res> new> android resource directory> Ressourcentyp: mipmap. Legen Sie nun ein beliebiges Symbol dort ab und verweisen Sie darauf in die Manifestdatei. Dies zu teilen, da diese Methode für mich funktioniert hat.
android: icon: @ drawable / ic_launcher "
zu
android: icon = "@ mipmap / ic_launcher"
quelle
android:theme="@style/AppTheme"
-> gist.github.com/CrandellWS/4d284b11b5bca3054bddf8f511e49ae9Wenn nichts davon funktioniert, schließen Sie Android Studio. Gehen Sie auf app / src / main, öffnen Sie die Datei AndroidManifest.xml in einem Texteditor (wie sublime), entfernen / ersetzen Sie die fehlerhaften Zeilen, speichern Sie Android Studio und öffnen Sie es erneut.
quelle
von http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Build-error
quelle
Die Antwort von Shimi_tap ist der richtige Weg, um das Problem zu beheben. Wenn Sie das alte Merger-Tool verwenden möchten, können Sie dieses zur Datei build.gradle hinzufügen
android {useOldManifestMerger true}
quelle
Bei mir trat dieses Problem nach dem Aktualisieren der Google Play-Dienste auf. Eine der Bibliotheken, die ich verwendet habe, hat diese Bibliothek mit dem "+" in ihrer Gradel-Referenz aufgenommen, wie z
compile 'com.google.android.gms:play-services:+'
Dies führte zu einem Problem, da die von dieser Bibliothek anvisierte Mindestversion geringer war als die von der aktuellen Version von Google Play Services angestrebte. Ich fand dies, indem ich einfach in die Protokolle schaute.
quelle
In Ihrer
.gradle
Änderung MinSDK zum Beispiel:build.gradle
(Modul: App)minSdkVersion 9
minSdkVersion 14
etc.
quelle
Ich habe alle oben genannten Lösungen ausprobiert
in
Manifest.xml
:Fügen Sie diesen Code über Ihrer XML-Datei im Manifest-Tag hinzu:
xmlns:tools="http://schemas.android.com/tools"
Dann hinzugefügt:
tools:replace="android:icon,android:theme,android:label,android:name"
zum Anwendungs-Tagaber nichts davon hat funktioniert. Ich musste eine XML-Datei löschen, die sich in befand
Ich habe die Anwendung in getestet
Samsung Galaxy 8 mit OS Version 8.0.0
ist es wirklich eine Lösung?
quelle
Fügen Sie in der Datei AndroidManifest.xml dem
application
Knoten Folgendes hinzu :quelle