android - list 合并工具 :replace doesnt have any effect

标签 android android-studio android-manifest android-gradle-plugin

我在我的应用程序中使用 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/

相关文章:

java - 限制用户删除Android应用程序

android - Android fragment 之间的阴影分隔符

Android 多个 dex 文件定义 Lcom/google/android/gms/common/api/zza

android - 在 gridLayout 中从右到左放置项目

android-studio - Android Studio构建错误:此版本的Android Studio与所使用的Gradle插件不兼容。尝试禁用即时运行

android - Gradle 构建 lintVitalRelease NullPointerException

android - 如何检查 Manifest.permission.MANAGE_EXTERNAL_STORAGE 是否被授予?

java - Android 客户端应用程序(可能通过 USB 使用 ADB)

android - 使用 findViewById 方法时出错

android - 错误 :Execution failed for task?