android - 依赖库冲突导致警告:为外部包 '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。
如果需要,您可以向我询问更多详细信息。谢谢。
解决方案
您不能将 ID 设置为 android 内部 ID。您应该将 imageview 的 ID 设置为android:id="@+id/icon"
推荐阅读
- c# - 基类中的 Specflow beforeScenario 调用多次,套件中的每个功能调用一次
- excel - 通过引用文件路径在用户表单中设置图像控件的值
- vba - google people.api, people.getBatchGet,如何建立resourceNames List?
- php - 获取 JSON 对象时出错“尝试获取非对象的属性”
- amazon-web-services - Beanstalk .ebextensions 错误 - 模板的资源块中未解决的资源依赖关系
- javascript - 我正在使用 vuetify 获得一个 v-on 处理程序 handler.apply 不是 vue 工具栏中的函数错误
- javascript - 需要很好的例子:templateShareable=true 什么时候有用?
- hibernate - Hibernate 版本列名异常
- ruby-on-rails - 在 Rails 中下载和重定向
- linux - libs 路径“/run/opengl-driver”如何注入到像 compton 这样的 Nix 二进制文件中