Ответ 1
В своем приложении build.gradle
добавьте следующую строку:
defaultConfig{
vectorDrawables.useSupportLibrary = true
}
Подробные сведения см. В разделе " Разработчики Android: решение для обратной совместимости векторных чертежей".
AndroidStudio 3.0/Android Gradle плагин 3.0
<vector>
<path android:fillColor="@color/image_button_disabled"/>
</vector>
Я получаю эту ошибку:
ссылки на другие ресурсы не поддерживаются генерацией времени генерации PNG
Можно ли разрешить его или это устаревшее решение?
В своем приложении build.gradle
добавьте следующую строку:
defaultConfig{
vectorDrawables.useSupportLibrary = true
}
Подробные сведения см. В разделе " Разработчики Android: решение для обратной совместимости векторных чертежей".
вам нужно использовать шестнадцатеричный код напрямую, не ссылаясь на ресурс.
<vector
<path
android:fillColor="#FFF"/></vector>
Немного больше контекста для этой ошибки:
Для поддержки библиотеки добавьте инструкцию в файл build.gradle:
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.2.0'
}
Не используйте colorReference в атрибуте fillColor в Vector drawable, просто используйте hexa code
используйте это
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#1abc9c"
android:pathData="M9,11L7,11v2h2v-2zM13,11h-2v2h2v-2zM17,11h-2v2h2v-2zM19,4h-1L18,2h-2v2L8,4L8,2L6,2v2L5,4c-1.11,0 -1.99,0.9 -1.99,2L3,20c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM19,20L5,20L5,9h14v11z"/>
вместо этого
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/colorPrimary"
android:pathData="M9,11L7,11v2h2v-2zM13,11h-2v2h2v-2zM17,11h-2v2h2v-2zM19,4h-1L18,2h-2v2L8,4L8,2L6,2v2L5,4c-1.11,0 -1.99,0.9 -1.99,2L3,20c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM19,20L5,20L5,9h14v11z"/>
Если ваш minSdkVersion равен 21, вы можете отключить генерацию PNG, добавив эту строку:
// set to an empty list to disable the feature
vectorDrawables.generatedDensities = []
Удаление этой строки по-прежнему будет генерировать PNG.
Мне удалось обойти это, выполнив следующие действия:
Таким образом, компилятор будет работать