我正在我的应用程序中使用图像选择器库,其中定义了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:20:9中的attribute application@icon value=(@drawable/icon)
也出现在com.kbeanie:image chooser library:1.4.3:13:9 value=(@drawable/ic_launcher)
建议:将“tools:replace=”android:icon“'添加到androidmanifest.xml:15:5处的元素以重写
有什么建议吗?

最佳答案

我有同样的问题,因为它发生在多个构建机上,并且当创建一个测试项目时,只有库导致了这个问题,所以一切都很好,我怀疑清单合并工具中存在一些错误。
我修改了gradle文件中依赖项的顺序(导致问题的库是列表中的最后一个,我将它移到了顶部)。

08-18 06:03
查看更多