Плагин AndroidStudio 3.0 / Android Gradle 3.0
<vector>
<path android:fillColor="@color/image_button_disabled"/>
</vector>
Я получаю такую ошибку:
ссылки на другие ресурсы не поддерживаются генерацией PNG во время сборки
Можно ли будет решить эту проблему или это устаревшее решение?
Ответы:
Для поддержки API SDK <24 добавьте в приложение следующую строку
build.gradle
:Если ваш minSdkVersion равен 24 или выше, ваша проблема будет решена сама по себе, потому что VectorDrawables имеет полную поддержку, начиная с этого API.
Подробности см. В разделе « Разработчики Android: решение обратной совместимости векторных чертежей» .
источник
вам нужно использовать шестнадцатеричный код напрямую, не ссылаясь на ресурс.
источник
vectorDrawables.useSupportLibrary = true
в вашbuild.gradle
.Немного больше контекста для этой ошибки:
Для библиотеки поддержки добавьте инструкцию в свой файл build.gradle:
источник
fillType
,nonZero
но отличается от него толькоevenOdd
в некоторых случаях: w3.org/TR/SVG/painting.html#FillRulePropertyНе используйте colorReference в атрибуте fillColor в Vector drawable, просто используйте шестнадцатеричный код
использовать как это
вместо этого
источник
Если ваш minSdkVersion равен 21, вы можете отключить создание PNG, добавив эту строку:
Удаление этой строки все равно приведет к созданию PNG.
Источник: http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.VectorDrawablesOptions.html
источник
Мне удалось обойти это, выполнив следующие действия:
Так компилятор будет работать
источник
Я думаю, вы используете
android:fillColor="@color/image_button_disabled"
этот код для векторного рисования.Не поддерживается.
Просто замените его на
android:fillColor="#c4ca5e"
источник
Чтобы добавить до @ mwa91 ответ .
В случае, если вам нужно динамическое оформление тем для рисования, но у вас нет времени обновлять макеты и идти с ответом @ mwa91 и изменять все атрибуты на , вы всегда можете использовать шестнадцатеричное значение цвета в drawable, а затем тонировать рисованные в ImageView:
android:src="@drawable/..."
app:srcCompat="@drawable/..."
источник