首页 > 解决方案 > 依赖库冲突导致警告:为外部包 'android' 生成 id 'android:id/icon'

问题描述

我正在尝试将 'com.mercadopago.android.px:checkout:4.+' 添加到我的项目中

所以首先有另一个库与重复的 attr/type 产生冲突,所以我删除了它并使用了一个替代方案。(完毕)

然后出现错误AAPT: warn: generated id 'android:id/icon' for external package 'android'.

有问题module: 'ui_legacy'

ui_legacy-8.13.0\res\layout\list_preference_layout.xml

<ImageView
        android:id="@+android:id/icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" />

我创建了一个空白项目并实现了原始项目的所有依赖项。

它们之间的区别在于空白只是警告并建立成功。

但是原始项目的结果是 BUILD FAILED。

如果需要,您可以向我询问更多详细信息。谢谢。

标签: androidandroid-layout

解决方案


您不能将 ID 设置为 android 内部 ID。您应该将 imageview 的 ID 设置为android:id="@+id/icon"


推荐阅读