【问题标题】:Attribute "iconTint" already defined with incompatible format属性“iconTint”已用不兼容的格式定义
【发布时间】:2018-10-29 21:06:02
【问题描述】:

最近将 SDK 更新到 26,但我不断收到构建错误。很长一段时间以来,我一直在为此烦恼,但没有任何结果。谈论这个的线程似乎根本不适合我。下面的错误截图。请问有哪位能更清楚地说明这一点吗?会感激的。

【问题讨论】:

  • 发布你的 build.gradle

标签: android gradle android-gradle-plugin


【解决方案1】:

更新到 Sdk 26 后遇到同样的问题。这是由覆盖命名属性而不是重命名它们的依赖关系引起的。见讨论here

确保您或您的依赖项中的库不会覆盖这些属性。

对我来说,这是通过将链接问题讨论中的库更新为来解决的

dependencies {
    compile 'uk.co.samuelwall:material-tap-target-prompt:2.0.1'
}

【讨论】:

  • 如果这对某人有帮助.. 这也可能是因为stackoverflow.com/questions/44196672/… 中提到的很多事情。但即使在禁用 Aapt2 之后,我仍然收到相同的错误,直到找到上述错误。谢谢
【解决方案2】:

您使用的库似乎试图以错误的方式覆盖这些 SDK 属性。

我想你可以双击错误看看谁是罪魁祸首。

确保您使用的是一致的主要版本库,例如,使用 v26.* 支持库,以便它们与 SDK 一致。

【讨论】:

  • 谢谢@natario,我已经尝试删除所有第三方库。版本控制也是一致的。但是,问题仍然存在。
【解决方案3】:

属性 iconTint 仅在 api 26 或更高版本中使用。确保您已使用 targetSdkVersion 和 compileSdkVersion 26 或更高版本以及支持库版本 26.+。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多