Подтвердить что ты не робот

Обновлена 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.

Как мы можем это решить?

4b9b3361

Ответ 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
    }