Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';t进程属性:fillColor="@安卓:彩色/白色“;_Android_Android Drawable - Fatal编程技术网

Android Can';t进程属性:fillColor="@安卓:彩色/白色“;

Android Can';t进程属性:fillColor="@安卓:彩色/白色“;,android,android-drawable,Android,Android Drawable,我从google Material.io下载了一个图标。在集成项目后尝试构建项目时,我遇到了一个错误,错误是:无法处理属性android:fillColor=“@android:color/white” 以下是一个屏幕截图: 打开下载的绘图表,并用android:fillColor=“@android:color/white”替换为android:fillColor=“#ffffff”。在vector drawables中,必须明确设置fillColor属性,而不是引用其他资源您应该使用AppC

我从google Material.io下载了一个图标。在集成项目后尝试构建项目时,我遇到了一个错误,错误是:
无法处理属性android:fillColor=“@android:color/white”

以下是一个屏幕截图:

打开下载的绘图表,并用
android:fillColor=“@android:color/white”
替换为
android:fillColor=“#ffffff”
。在vector drawables中,必须明确设置
fillColor
属性,而不是引用其他资源

您应该使用AppCompatTheme访问应用程序build.gradle中的?attr/colorControlNormal

android
部分添加以下行:

defaultConfig{
    vectorDrawables.useSupportLibrary = true
}

查看此项了解更多详细信息:

如3.3.2/gradle-4.10.1所示

我遇到了同样的编译器问题:

错误:java.lang.RuntimeException:java.lang.RuntimeException:处理时出错…/main/res/drawable/ic_white\u set.xml:无法处理属性android:fillColor=“@color/selector\u tab\u color”:生成PNG时不支持对其他资源的引用。

我打开了被指控的文件,得到了以下警告:

资源引用在为API<21的此矢量图标生成的图像中无法正常工作;检查生成的图标,确保它看起来可以接受。
检查信息:矢量图标需要API 21或API 24,具体取决于使用的功能,但当minSdkVersion小于21或24且使用Android Gradle插件1.4或更高版本时,放置在drawable文件夹中的矢量drawable将自动移动到drawable-anydpi-v21或drawable-anydpi-v24,并为不同的屏幕分辨率生成位图图像以实现向后兼容性。但是,此光栅图像生成有一些限制,并且此lint检查标记不完全支持的元素和属性。您应该手动检查生成的输出是否适用于那些较旧的设备。问题id:VectorMaster

然后我检查了我的
build.gradle
文件,果然,它们都有
minSdkVersion
到16

因此,作为@Bhavesh Moradiya解决方案的替代方案,我将
minSdkVersion
设置为21,问题就解决了


缺点是您失去了对SDK<16的设备的支持。

有两种方法可以解决此问题

一个快速选项是转到有问题的XML文件,并将
android:fillColor=“@android:color/white”
更改为
android:fillColor=“#ffffffff”
。错误将立即消失。但是,如果将来有任何其他具有类似行的文件,此问题仍然会再次出现

这是永久的解决方案:

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

defaultConfig{
    vectorDrawables.useSupportLibrary = true
}

同步,错误将立即消失。

粘贴整个错误日志。。。这是很有帮助的,那么我该如何处理Android的tint属性,该属性指示error这是错误的答案。是解决方案。适用于我的
com.android.application
模块,但不适用于
com.android.library
模块。。。并且
使用app:srcCompat
而不是
android:src
属性来引用矢量绘图。这是正确的解决方案。