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.
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
}
}
Ajouter vectorDrawables.useSupportLibrary = true
à defaultConfig de build.gradle (Module) a fonctionné pour moi. :)
J'ai eu le même problème. Il y avait deux façons de régler mon cas:
vectorDrawables.useSupportLibrary = true
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.
Ajoutez simplement vectorDrawables.useSupportLibrary = true dans defaultConfig, tout se passe bien pour moi
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
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'
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
}
ajoutez ceci à votre build.gradle
sous defaultConfig
vectorDrawables.useSupportLibrary = true
.
cela résoudra votre problème.