无法处理属性android:fillColor =“ @ android:color / white”

Oja*_*jay 7 android android-drawable

我从Google Material.io下载了一个图标。在集成后尝试构建我的项目时,我遇到了一个错误:Can't process attribute android:fillColor="@android:color/white"

这是屏幕截图: 无法处理属性android:fillColor =“ @ android:color / white”

Bha*_*iya 14

build.gradle中添加以下行:

defaultConfig{
   vectorDrawables.useSupportLibrary = true
}
Run Code Online (Sandbox Code Playgroud)

检查此以获取更多详细信息:矢量绘图概述

  • 这是正确的解决方案。 (4认同)
  • ...并使用 app:srcCompat 而不是 android:src 属性来引用矢量可绘制对象。 (2认同)

小智 13

打开您下载的绘图,并替换android:fillColor="@android:color/white"android:fillColor="#ffffff"。在矢量可绘制对象中,fillColor必须显式设置属性,并且不能引用其他资源

  • 这是错误的答案。[此处](/sf/answers/3769227661/) 是解决方案。 (4认同)

Tas*_*eni 6

有两种方法可以解决这个问题。

一种快速选择是转到有问题的 XML 文件并更改android:fillColor="@android:color/white"android:fillColor="#FFFFFF". 错误会立即消失。但是,如果将来您有任何其他文件具有类似的行,则此问题仍然会重复出现。

这是永久解决方案:

转到您的 build.gradle 文件并添加以下内容:

defaultConfig{
    vectorDrawables.useSupportLibrary = true
}
Run Code Online (Sandbox Code Playgroud)

同步,错误就会立即消失。