Android Studio 3.0 Canary 6 Beim Ausführen von com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction ist ein Fehler aufgetreten

9

Alles war in Ordnung, bis ich das Android-Studio auf Canary 6 aktualisiert habe, wenn ich es neu anlege oder säubere oder was auch immer mit dem Projekt, das es wirft:

  

Beim Ausführen von com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction

ist ein Fehler aufgetreten

Und dieser Fehler führt mich zu meinem vectors.xml [Alle haben diesen Fehler] .

Meine aktuelle App-Ebene build.gradle :

%Vor%

Auch wenn ich versucht habe com.android.support Bibliotheken herunterzuladen, suche die IDE einfach nach dem SDK und mache einfach nichts.

Was ich probiert habe:

  • Reinigen und neu aufbauen.

  • Caches ungültig machen.

Ibrahim 12.07.2017, 21:28
quelle

5 Antworten

51

Der Vorteil des Hinzufügens einer Vektorgrafik mit mehreren Dichten ist die Verwendung eines Vektors anstelle einer Bitmap, um die Größe des APK zu reduzieren, da die Größe derselben Datei für unterschiedliche Bildschirmdichten ohne Verlust der Bildqualität angepasst werden kann. Bei älteren Android-Versionen, die Vektor-Zeichnungsobjekte nicht unterstützen, kann Vector Asset Studio bei der Erstellung die Vektor-Zeichnungsobjekte für jede Bildschirmdichte in verschiedene Bitmap-Größen umwandeln

%Vor%

build.gradle

%Vor%     
Dexter 27.07.2017, 10:38
quelle
9

Das Hinzufügen von vectorDrawables.useSupportLibrary = true zu defaultConfig von build.gradle (Module) hat für mich funktioniert. :

    
quelle
2

Ich hatte das gleiche Problem. Es gab zwei Möglichkeiten, meinen Fall zu beheben:

  1. Hinzufügen von vectorDrawables.useSupportLibrary = true
  2. In meinen XML-Dateien zum Zeichnen von Vektoren gab es Links zu @color :

    %Vor%

    Ich habe durch

    ersetzt %Vor%

    und das Problem ist verschwunden.

Vasily Kabunov 26.10.2017 02:51
quelle
1

Es gibt eine Menge Probleme mit Android-Studio Kanarienvogel 6, der beste Weg, um das zu lösen, ist Ihren Klassenpfad in den Abhängigkeiten in Ihrer Größe zu ändern

%Vor%     
Mohad12211 12.07.2017 21:56
quelle
1

Fügen Sie einfach vectorDrawables.useSupportLibrary = true in defaultConfig hinzu, es funktioniert gut für mich

%Vor%     
shams keshk 31.10.2017 00:44
quelle