在构建项目时面临此错误。
AAPT: error: duplicate value for resource 'attr/drawableTintMode' with config ''.我已经完成了这个错误的解决方案,我认为这是改变了attrs.xml中的attr名称,但是在更改attr名称时,我的一些模块引起了问题。
还有其他解决办法吗。
请注意-只有在我更新了之后才会出现这个问题
'com.facebook.android:facebook-login:5.1.0' -> `'com.facebook.android:facebook-login:11.0.0'`发布于 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。
https://stackoverflow.com/questions/70644594
复制相似问题