2014-07-08 5 views
7

Ich habe versucht, meine eigene Ikone zu meiner App in Android Studio hinzufügen, und ich stieß auf eine Manifest-Fusion scheitern. Ich habe eine identische Frage here, aber seine Antwort funktioniert nicht für mich. Ich habe versucht, tools:replace="android:icon" und tools:replace="android:icon,android:theme" (bei 2 verschiedenen Gelegenheiten natürlich), aber keine Änderung.Manifest Merger fehlgeschlagen, wenn versucht, mein eigenes Logo Android-App hinzufügen - Android Studio

Dies ist der Fehler, den Android Studio mir ständig gibt.

Error:(12, 9) Execution failed for task ':app:processDebugManifest'. 

> Manifest merger failed : Attribute [email protected] value=(@drawable/footynews_logo_new) from AndroidManifest.xml:12:9 
    is also present at com.arasthel:gnavdrawer-library:1.1.4:4:45 value=(@drawable/ic_launcher) 
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:9:5 to override 
Error:(12, 9) Attribute [email protected] value=(@drawable/footynews_logo_new) from AndroidManifest.xml:12:9 

EDIT: Ich habe gerade herausgefunden, obwohl ich dachte, der App, den ic_launcher in meinem Projektverzeichnis wurde mit, es ist eigentlich die ic_launcher in einen der Bibliotheken ich verwende. Wie erzwinge ich, dass die App stattdessen mein Launcher-Symbol verwendet?

+0

Mögliches Duplikat [Android Studio Gradle Symbol Fehler, Manifest Merger] (http://stackoverflow.com/questions/24506800/android-studio-gradle-icon -error-manifest-merger) –

Antwort

19
tools:replace="android:icon,android:theme" 

sollte funktionieren. Ich hoffe, Sie haben hinzugefügt

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

Wenn dies nicht funktioniert, haben Sie eine andere Option. Verwenden Sie die alte Manifest-Fusion. Fügen Sie diese in Ihrem build.gradle Datei

android { useOldManifestMerger true } 

Sie weitere Informationen here finden.

+0

Ich habe hinzugefügt xmlns: tools = "http://schemas.android.com/tools. Es stellt sich heraus, eine Bibliothek, die ich (GNavDrawer) hatte ein Manifest und irgendwie wurde mein Projekt gezwungen Verwenden Sie ic_launcher (oder ich denke, es ist). Ich löste dieses Problem, indem ich diese Manifestdatei änderte (obwohl ich nicht sicher bin, ob es die richtige Methode ist) –

+2

"In 1.0 entfernten wir die Fähigkeit, das alte Manifest aufzurufen Zusammenschluss. .. " http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger – devgrg

3

Fügen Sie zwei Zeilen in Manifest-Datei:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="..." 
    xmlns:tools="http://schemas.android.com/tools"> <!--Add this line--> 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     tools:replace="icon, label"/> <!--Add this line--> 
</manifest> 
+1

danke @ahmad Aghazadeh. Sie haben meine Zeit gerettet. – siva

Verwandte Themen