web-dev-qa-db-fra.com

Android studio 3.0 Canary 6 Une erreur s'est produite lors de l'exécution de com.Android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction.

Tout allait bien jusqu'à ce que je mette à jour le studio Android vers Canary 6, lorsque je reconstruis ou nettoie ou peu importe, avec le projet en cause: 

Une erreur est survenue lors de l'exécution de com.Android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction

Et cette erreur me guide vers mon vectors.xml [Tous ont eu cette erreur] .

Mon niveau d'application actuel 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'
}

Aussi, quand j'ai essayé de télécharger les bibliothèques com.Android.support, le IDE vient de chercher le sdk et ne fait rien.

Ce que j'ai été essayé:

  • Nettoyer et reconstruire.

  • Invalider les caches.

15
user6490462

L'ajout d'un graphique vectoriel multi-densité présente l'avantage d'utiliser un vecteur au lieu d'un bitmap pour réduire la taille de l'APK car la taille du même fichier peut être ajustée pour différentes densités d'écran sans perte de qualité d'image. Pour les versions plus anciennes d'Android qui ne prennent pas en charge les dessins vectoriels, Vector Asset Studio peut, au moment de la construction, transformer votre dessin vectoriel en différentes tailles de bitmap pour chaque densité d'écran.

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

build.gradle

Android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}
66
Dexter

Ajouter vectorDrawables.useSupportLibrary = true à defaultConfig de build.gradle (Module) a fonctionné pour moi. :)  

10

J'ai eu le même problème. Il y avait deux façons de régler mon cas:

  1. Ajout de vectorDrawables.useSupportLibrary = true
  2. Dans mes fichiers xml vectoriels, il y avait des liens vers @color:

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

    J'ai remplacé par

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

    et le problème a disparu.

4
Vasily Kabunov

Ajoutez simplement vectorDrawables.useSupportLibrary = true dans defaultConfig, tout se passe bien pour moi

defaultConfig {
        vectorDrawables.useSupportLibrary = true
}
2
shams keshk

Il y a beaucoup de problèmes avec Android studio canary 6, la meilleure façon de le résoudre est de changer votre chemin d'accès aux classes 

classpath 'com.Android.tools.build:gradle:2.3.3' 
2
Mohad12211

Le problème concerne le niveau de construction 3.1.4. Passez à la version 3.1.3 et vous devriez être prêt à partir

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
}
0
Neelesh Pednekar

ajoutez ceci à votre build.gradle sous defaultConfig

vectorDrawables.useSupportLibrary = true

cela résoudra votre problème.

0
Dayananda Swami