2014-04-29 8 views
10
erstellt wurde

Ich habe Google Play-Dienste als Abhängigkeit in meinem aktuellen Projekt hinzugefügt. Wenn ich das Projekt auf dem C sparen: Antrieb, bekomme ich folgende Fehler während des Projektes der Synchronisierung bis:Android Studio: "Ausführung fehlgeschlagen für Aufgabe ': app: mergeDebugResources'" wenn Projekt auf Laufwerk C:

Error: Execution failed for task ':app:mergeDebugResources'. 
     > Error: Failed to run command: 
     C:\Program Files (x86)\Android\android-studio\sdk\build-tools\android-4.4.2\aapt.exe s -i C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play 
     Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\exploded-aar\com.google.android.gms\play-services\4.3.23\res\drawable-hdpi\common_signin_btn_text_focus_light.9.png -o 
     C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play 
     Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\res\all\debug\drawable-hdpi\common_signin_btn_text_focus_light.9.png 
     Error Code: 
     42 

Dies geschieht nur, wenn das Projekt auf dem C gespeichert wird: Antrieb. Wenn ich es auf einem anderen Laufwerk speichern, funktioniert es perfekt.

Hat jemand anderes dieses Problem? Was verursacht das? Wie kann ich das beheben/umgehen?

enter image description here

+1

Können Sie versuchen, die Google Play-Dienste an einen anderen Ort zu kopieren, damit der Pfad kürzer ist? Windows hat einige Einschränkungen für die Pfadlänge. – Eugene

+1

Wie fügst du Spieldienste hinzu? Wie groß ist die Abhängigkeit? – athor

+1

@Eugene Ich fühle mich gleich. Möglicherweise wird dieses Problem wegen der Pfadlängenbeschränkung auftritt. –

Antwort

30

Dies wird durch die Beschränkung der Pfadlänge verursacht. Ich denke, es ist maximal 256 Zeichen.

Verschieben Sie Ihr Projekt und der Build wird erfolgreich sein.

+0

Umziehen funktionierte für mich. – AB1209

+0

Ich habe versucht, es zu verschieben, aber ich stoße immer noch darauf. – natsumiyu

+0

funktioniert nicht für mich .. –

4

hatte ich das gleiche Problem. Versuchen Sie, zu Build - Rebuild-Projekt zu gehen. Ich habe dieses Problem nicht mehr bekommen und meine App ist erfolgreich gestartet.

+0

Arbeitete für mich. Vielen Dank! –

+0

Es löst nicht das Problem –

+0

Technisch gibt es eine Antwort auf die Frage. Nur nicht die Antwort, die Sie denken, die Frage verdient. Wenn jemand eine erfolgreiche Lösung hatte, die in diesem speziellen Fall eindeutig für mehr als eine Person funktioniert hat, dann ist dies eine legitime Antwort. – ddonche

-1

Reinigung des Projekts funktionierte für mich, Build> sauberes Projekt.

+1

Wenn Sie wissen, warum es für Sie nach 'Clean Project' funktioniert, fügen Sie bitte weitere Details und Ursachen;). –

1

In Android Studio 1.4 mit buildToolsVersion '22.0.1' die approach of fvasquezc23 funktionierte für mich mit einem Neustart und Cache-Invalidisierung.

So, nachdem Sie den Speicherort für die Projektordner zu ändern - copy/paste der Ordner auf Festplatte D: (oder woanders ohne großen "Ordner in der Ordnerstruktur"), nur

  • gehen Sie zu „ Datei“->‚Invalidate Caches/Restart‘(unter‚Synchronisieren‘)
  • wählt erste Option‚Invalidate und Restart‘
2

ich habe ein ähnliches Problem mit„Fehlern: Fehler bei der Ausführung für die Task ‚: App: mergeDebugResources ".Und Endlich fand ich den Grund dafür, dass die Bilder Ressource sind Fehler, die die falsche ".9.png" verwenden.

+0

Ich habe versucht, das ".9.png" zu refrazieren, aber ich stoße immer noch auf das Problem – natsumiyu

-2

es ist wegen der Bilder, die Sie in der resources..delete gesetzt haben alle Bilder nach dem der Fehler aufgetreten ist, und dann sind Sie gut zu gehen ..

1

In meinem Fall habe ich einen Ordner audio in res Verzeichnis. Das hat das Problem verursacht! Löschen des Ordners hat es behoben. Ich hoffe, es könnte jemandem helfen.

1

Ich habe den gleichen Fehler festgestellt.

Am Ende war das Problem, dass ich ein Bild in Res/Drawable verwendete, das ich dort hineinkopierte und es als .png speicherte, obwohl die ursprüngliche Datei .jpg war.

löschte ich die Datei (es wird eine Warnmeldung ist, wenn es noch Nutzungen für das Element in Ihrem Code ist, aber Sie können es ignorieren) und klebten es mit der ursprünglichen .jpg Endung in.

Nach einer Bereinigung und Gradle Syncronization verschwand der Fehler.

0

fügen Sie dies in build.gradle des Moduls hinzu.

android{ 
    aaptOptions.cruncherEnabled = false 
    aaptOptions.useNewCruncher = false 
} 
0

In ausklappbaren Assets gab es ein Bildformat, das ein nicht unterstütztes Bild war. Als ich das Bild entfernte, fing alles an, gut zu funktionieren.

Verwandte Themen