Android studio 3.0 Canary 6 Ошибка при выполнении com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction

Все было в порядке, пока я не обновил андроид-студию до Canary 6, Когда я перестраиваю или чищу или что-то еще с проектом, который он бросает:

Ошибка при выполнении com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction

И эта ошибка vectors.xml меня к моему vectors.xml [Все они получили эту ошибку].

Мой текущий уровень сборки build.gradle:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "example.project"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 42
        versionName "1.3"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        //multiDexEnabled = true
    }
    buildTypes {
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
}


dependencies {

    compile 'com.android.support:appcompat-v7:25.3.1'//<-- can't update to new one
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.android.support:support-v13:25.3.1'
    compile 'com.android.support:palette-v7:25.3.1'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.squareup.okhttp3:okhttp:3.0.1'
    compile 'com.android.support:multidex:1.0.1'
    testCompile 'junit:junit:4.12'
}

Также, когда я пытался загрузить библиотеки com.android.support, IDE просто ищет sdk и просто ничего не делает.

Что я пробовал:

  • Очистить и перестроить.

  • Недействительные кеши.

Ответы

Ответ 1

Преимущество добавления векторной графики с несколькими плотностью заключается в использовании вектора вместо растрового изображения для уменьшения размера APK, поскольку размер одного и того же файла может быть скорректирован для разных плотностей экрана без потери качества изображения. Для старых версий Android, которые не поддерживают векторные чертежи, Vector Asset Studio может во время сборки превращать ваши векторные чертежи в разные размеры растровых изображений для каждой плотности экрана

 classpath 'com.android.tools.build:gradle:3.0.0-alpha8

build.gradle

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}

Ответ 2

Добавление vectorDrawables.useSupportLibrary = true для defaultConfig для build.gradle(Module) работал для меня. :)

Ответ 3

Я была такая же проблема. Было два способа исправить мой случай:

  1. Добавление vectorDrawables.useSupportLibrary = true
  2. В моих доступных векторных файлах xml были ссылки на @color:

    <path
        android:fillColor="@color/white"
        ...
    

    Я заменил

    <path
        android:fillColor="#fff"
        ...
    

    и проблема исчезла.

Ответ 4

Существует много проблем с андроид-студией canary 6, лучший способ решить это изменить свой путь к классам в зависимостях в вашей градиенте до

classpath 'com.android.tools.build:gradle:2.3.3' 

Ответ 5

Просто добавьте vectorDrawables.useSupportLibrary = true в defaultConfig, он отлично работает для меня

defaultConfig {
        vectorDrawables.useSupportLibrary = true
}

Ответ 6

добавьте это в свой build.gradle по defaultConfig

vectorDrawables.useSupportLibrary = true.

это решит вашу проблему.

Ответ 7

Проблема заключается в построении gradle 3.1.4. Понизьте до 3.1.3, и вам должно быть хорошо идти

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}