我在我的应用程序中使用 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>
但我仍然得到以下信息:
list 合并失败:来自 AndroidManifest.xml:20:9 的属性 application@icon value=(@drawable/icon) 也出现在 com.kbeanie:image-chooser-library:1.4.3:13:9 value=(@drawable/ic_launcher) 建议:在 AndroidManifest.xml:15:5 处的元素中添加 'tools:replace="android:icon"' 以覆盖
有什么建议吗?
最佳答案
我遇到了同样的问题,因为它发生在多台构建机器上,并且当创建一个测试项目时只使用导致问题的库,一切正常,我怀疑 list 合并工具中存在一些错误。
我通过更改 gradle 文件中依赖项的顺序来修复它(导致问题的库是列表中的最后一个,我将它移到了顶部)。
关于android - list 合并工具 :replace doesnt have any effect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285995/