我在我的应用程序中使用了image-chooser-library,其中定义了android:icon所以我需要覆盖此属性以便gradle成功构建:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.sample.sample">

    <application
        android:icon="@drawable/icon"
         tools:replace="icon"/>

</manifest>

但我仍然得到以下内容:

清单合并失败:来自AndroidManifest.xml的属性应用程序@ icon value =(@ drawable / icon):com.kbeanie中也存在20:9:image-chooser-library:1.4.3:13:9 value =(@ drawable / ic_launcher)建议:在AndroidManifest.xml:15:5中添加'tools:replace =“android:icon”'到元素

有什么建议么?

===============>>#1 票数:13

我有同样的问题,因为它发生在多个构建机器上,当创建一个仅导致问题的库的测试项目时,一切正常,我怀疑清单合并工具中的一些错误。

我通过更改gradle文件中的依赖项顺序来修复它(导致问题的库是列表中的最后一个,我将它移到顶部)。

===============>>#2 票数:2

您可以尝试在build.gradle文件中添加useOldManifestMerger true (在android{}标记中),但此功能将从1.0.0 gradle插件版本中删除。

或者添加tools:replace="android:icon"到你的AndroidManifest.xml 警告 :你应该首先<manifest/>标签添加xmlns:tools="http://schemas.android.com/tools"

有关清单合并的更多信息,您可以访问官方文档

===============>>#3 票数:0

我在清单上查了一下,就是这样

tools:replace="android:icon"

不只是"icon"

  ask by Evgeni Roitburg translate from so

未解决问题?本站智能推荐: