Обновлена Android Studio до версии 3.0 и эта проблема
Error:Execution failed for task ':App:mergeDebugResources'.
> There were multiple failures while executing work items
> A failure occurred while executing com.android.build.gradle.tasks.MergeResources$FileGenerationWorkAction
> Error while processing /media/nikhilesh/App/src/main/res/drawable/ic_add_black_24dp.xml : Can't process attribute android:fillColor="@color/green": references to other resources are not supported by build-time PNG generation. See http://developer.android.com/tools/help/vector-asset-studio.html for details.
Как мы можем это решить?
Ответы
Ответ 1
Вы можете добавить следующую строку в свою конфигурацию по умолчанию вашего приложения build.gradle:
defaultConfig{
vectorDrawables.useSupportLibrary = true
}
Изменение: вам также нужно добавить эту зависимость, если вы еще этого не сделали
dependencies {
compile 'com.android.support:appcompat-v7:27.1.1'
}
Обновить:
Начиная с Gradle 3.4, конфигурация compile
устарела и должна быть заменена на implementation
:
dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
}
Ответ 2
Проблема в том, что новая градация не может ссылаться на библиотеку цветов, которую вы используете для получения значения @color/green.
Решение такое же, как и rotemitz. Просто добавьте эту строку в свой defaultConfig для build.gradle(Module: app)
vectorDrawables.useSupportLibrary = true
И к зависимостям одного и того же build.gradle
compile 'com.android.support:appcompat-v7:23.1.0'
Примечание. Вы можете изменить версию приложения, обратитесь к вашей версии SDK для компиляции
Ответ 3
Вам просто нужно добавить следующую строку внутри вашей стандартной конфигурации вашего приложения build.gradle:
defaultConfig{
vectorDrawables.useSupportLibrary = true
}