构build时PNG生成不支持对其他资源的引用

AndroidStudio 3.0 / Android Gradle插件3.0

<vector> <path android:fillColor="@color/image_button_disabled"/> </vector> 

我得到这个错误:

构build时PNG生成不支持对其他资源的引用

是否有可能解决它,或者这是一个弃用的解决scheme?

  • 无法使用Android Studio 3.0 + DataBinding + Kotlin构建项目
  • Android Studio 3.0 Canary 1 GRPC错误
  • Android studio 3.0 Canary 6执行com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction时出现故障
  • RxJavaPlugins错误没有find类“com.google.devtools.build.android.desugar.runtime.ThrowableExtension”
  • Android Studio 3中反应产生的资源问题
  • 如何在Android Studio 3.0.0中使用数据绑定和Kotlin
  • Android Studio Preview 3.0 - 运行即时应用程序时,应用程序安装失败
  • commons-logging定义了与Android Studio Update之后Android现在提供的类冲突的类
  • 在您的应用程序build.gradle添加以下行:

     defaultConfig{ vectorDrawables.useSupportLibrary = true } 

    你需要直接使用hex代码而不是引用资源。

     <vector <path android:fillColor="#FFF"/></vector> 

    我已经能够通过执行以下操作来解决此问题:

    1. 创build一个drawable-v21文件夹,并复制所有在那里使用variables的可绘制xml
    2. 在原始的可绘制文件夹中将所有图标更改为使用静态颜色

    这样编译器将工作