首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资源'attr/drawableTintMode‘的重复值

资源'attr/drawableTintMode‘的重复值
EN

Stack Overflow用户
提问于 2022-01-09 19:06:23
回答 1查看 196关注 0票数 0

在构建项目时面临此错误。

代码语言:javascript
复制
AAPT: error: duplicate value for resource 'attr/drawableTintMode' with config ''.

我已经完成了这个错误的解决方案,我认为这是改变了attrs.xml中的attr名称,但是在更改attr名称时,我的一些模块引起了问题。

还有其他解决办法吗。

请注意-只有在我更新了之后才会出现这个问题

代码语言:javascript
复制
'com.facebook.android:facebook-login:5.1.0' -> `'com.facebook.android:facebook-login:11.0.0'`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 23:49:18

在"Task :app:mergeDebugResources“下的构建日志中,可能有类似于...jetified-facebook-login-11.0.0\res\values\values.xml:12:4: Duplicate value for resource 'attr/drawableTintMode' with config 'DEFAULT' and product ''. Resource was previously defined here: ....\jetified-libraryB-0.0.0.4\res\values\values.xml:6:4: .行的内容,似乎Android无法处理任何属性具有相同名称的库。

参见这里的示例https://stackoverflow.com/a/54693933/2373819

如果你看看https://issuetracker.google.com/issues/36936359#comment18

基本上是我从这个线程中了解到的-如果您正在开发一个库,您必须通过为您的资源加上前缀来照顾您的用户(听起来像我一样)。

如果你看一些图书馆,比如:-

https://github.com/gcacace/android-signaturepad/commit/e09688542f11777baa550018cff9c3de2d659252

为了解决这个问题,他们不得不重命名属性。

有些像:-

https://github.com/JakeWharton/ViewPagerIndicator/blob/master/library/res/values/vpi__attrs.xml

添加链接到库名称的前缀,以防止属性冲突。

因此,facebook库可能添加了您正在使用的另一个库已经使用的drawableTintMode属性。

可能唯一的解决办法是让冲突库中的一个将属性drawableTintMode重命名为更独特的东西,方法是对它们引发一个bug。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70644594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档