在尝试将自己的徽标添加到Android应用程序时,Manifest合并失败 - Android Studio
在尝试将自己的徽标添加到Android应用程序时,Manifest合并失败 - Android Studio
我尝试在Android Studio中为我的应用程序添加自己的图标,结果遇到了Manifest合并失败的问题。我在这里找到了一个相同的问题here,但他的答案对我没有用。我尝试了两次分别添加tools:replace="android:icon"
和tools:replace="android:icon,android:theme"
,但没有任何变化。
这是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
Error:(12, 9) Attribute application@icon value=(@drawable/footynews_logo_new) from AndroidManifest.xml:12:9
编辑:我刚刚发现,尽管我认为应用程序正在使用我项目目录中的ic_launcher,但实际上它正在使用我使用的库之一中的ic_launcher。如何强制应用程序使用我的启动器图标?
问题的原因是在将自己的标志添加到Android应用程序时,出现了Manifest merger失败的错误。解决方法有两种:
1. 在AndroidManifest.xml文件中添加以下代码:
tools:replace="android:icon,android:theme"
并确保添加了以下命名空间:
xmlns:tools="http://schemas.android.com/tools"
2. 在build.gradle文件中添加以下代码:
android { useOldManifestMerger true }
这将使用旧的manifest merger。
具体解决方法取决于具体情况。有些用户通过更改一个库的Manifest文件来解决这个问题,但并不确定这是否是正确的做法。
你可以在这里找到更多信息。
在Android Studio中为Android应用程序添加自己的logo时,可能会遇到Manifest merger failed的错误。这种错误的原因是由于在合并Android清单文件时出现了冲突。
为了解决这个问题,我们需要在清单文件中添加两行代码。具体步骤如下:
1. 打开清单文件(manifest file)。
2. 在
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="..." xmlns:tools="http://schemas.android.com/tools"> <!--Add this line--> <application android:icon="/icon" android:label="/app_name" tools:replace="icon, label"/> <!--Add this line--> </manifest>
3. 保存并重新编译应用程序。
添加这两行代码的目的是告诉Android Studio在合并清单文件时替换默认的图标和应用程序名称。这样就可以成功添加自己的logo了。
希望这篇文章对解决Manifest merger failed错误有所帮助。如果您在尝试添加自己的logo时遇到了问题,请按照以上步骤进行修复。