试图将我自己的徽标添加到Android应用程序 – Android Studio时,合并清单失败

我试图在Android Studio中将自己的图标添加到我的应用程序中,并遇到Manifest合并失败。 我在这里提出了一个相同的问题,但是他的回答并不适合我。 我尝试添加tools:replace="android:icon"tools:replace="android:icon,android:theme" (当然在2个不同的场合),但没有改变。

这是Android Studio不断给我的错误。

 Error:(12, 9) Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute application@icon 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 application@icon value=(@drawable/footynews_logo_new) from AndroidManifest.xml:12:9 

编辑:我刚刚发现,即使我认为应用程序在我的项目目录中使用ic_launcher,它实际上是在我使用的库之一中使用ic_launcher。 如何强制应用程序使用我的启动器图标?

Solutions Collecting From Web of "试图将我自己的徽标添加到Android应用程序 – Android Studio时,合并清单失败"

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

应该pipe用。 希望你补充

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

如果这不起作用,你有另一种select。 使用旧的清单合并。 将其添加到build.gradle文件中

 android { useOldManifestMerger true } 

你可以在这里find更多的信息。

在清单文件中添加两行:

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