2017-03-06 5 views
5

Dieser Fehler trat heute auf, nachdem ich Android Studio von 2.2 auf 2.3 aktualisiert und App auf meinem Telefon ausgeführt habe. Am letzten Freitag war alles in Ordnung. Dieses Montag-Geschenk hat mir den ganzen Tag ruiniert.
Gradle Einstellung ist "Verwenden Sie lokale Gradle-Verteilung", Version 3.3.Einige Dateiverarbeitung fehlgeschlagen, mergeDebugResources FAILED

Log-Informationen, wie unten, weil es zu lang ist und alle von ihnen sind ähnlich, ich habe gerade ein paar Segmente kopiert:

Error: Some file crunching failed, see logs for details 
:app:mergeDebugResources FAILED 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-mdpi-v4\abc_btn_switch_to_on_mtrl_00012.9.png ERROR: Unable to open PNG file 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-xxhdpi-v4\abc_ic_star_half_black_48dp.png ERROR: Unable to open PNG file 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-hdpi-v4\abc_ic_menu_share_mtrl_alpha.png ERROR: Unable to open PNG file 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-xxhdpi-v4\abc_text_select_handle_middle_mtrl_light.png ERROR: Unable to open PNG file 

AAPT err(Facade for 925134644) : No Delegate set : lost message:\\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-hdpi-v4\abc_ic_star_half_black_48dp.png ERROR: Unable to open PNG file 
AAPT err(Facade for 925134644) : No Delegate set : lost message:\\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-mdpi-v4\abc_switch_track_mtrl_alpha.9.png ERROR: Unable to open PNG file 

build.gradle wie folgt:

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 

    aaptOptions { 
     cruncherEnabled = false 
    } 

    defaultConfig { 
     minSdkVersion 18 
     targetSdkVersion 18 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { 
     main { 
      assets.srcDirs = ['src/main/assets', 'src/main/assets/'] 
     } 
    } 

    useLibrary 'org.apache.http.legacy' 

    dependencies { 
     compile fileTree(include: ['*.jar'], dir: 'libs') 
     testCompile 'junit:junit:4.12' 
     compile 'com.android.support:appcompat-v7:25.2.0' 
     compile 'com.android.support:support-v4:25.2.0' 
     compile 'com.jakewharton:butterknife:7.0.1' 
     compile 'org.jetbrains:annotations-java5:15.0' 
    } 
} 

Nach Beratung von andere Fragen, obwohl einige Antworten einfach zu veraltet sind, habe ich noch folgende Wege versucht, leider hat mich keiner von ihnen gerettet:
1. entferne alle .9.png Dateien aus meinem Projekt.
2. überprüfen Sie alle Png-Dateien sind echte PNG.
3. Einsatz folgende Einstellungen build.gradle:

aaptOptions { 
    cruncherEnabled = false 
} 

4. Kontrollpfad Projektdatei, nicht erreicht 255 Zeichen (Windows 10).
5. Löschen Sie die Graadle-Caches.
6. Ungültige Caches und Neustart.
7. sauberes Projekt.

Ich denke, Log-Informationen führt mich zu Dateien von Android Studio automatisch generiert. Beim Versuch, Fehler .png-Dateien zu suchen, ist keines davon in meinem Projekt vorhanden.

Jeder Rat wird geschätzt.

+0

Ich habe immer dieses Problem, wenn ich fehlerhafte Zeichen habe. Stellen Sie daher beim Kopieren von Zeichenmaterial sicher, dass diese mit der auf Ihrem Computer installierten Mediensoftware geöffnet werden können. –

+0

@FarazAhmed danke für Ihre Antwort, aber ich erwähnte am 2. Artikel, dass ich dies überprüft habe. – Longer

Antwort

8

Problem gelöst. Die Lösung ist here.

Ähnliche Daten wie folgt:
1. Laut Versionshinweisen von Android Studio Version 2.3 ist der Build-Cache standardmäßig aktiviert.
2. Also sollten wir diese Einstellung deaktivieren. Hier ist ein offizieller Leitfaden, Android Studio/Benutzerhandbuch/Build-Cache (Link https://developer.android.com/studio/build/build-cache.html).
3. Wechseln Sie zur Datei "gradle.properties" und deaktivieren Sie den Build-Cache.

// To re-enable the build cache, either delete the following 
// line or set the property to 'true'. 
android.enableBuildCache=false 

der andere Weg ist, durch Zugabe von

# first line can be skipped because true is the default value by 2.3 
android.enableBuildCache=true 
android.buildCacheDir =c:\\temp\\ 
+1

Awsome! Das Ändern des Cache-Verzeichnisses funktionierte für mich! Ich denke, das ist die beste Lösung. –

+0

Für Anfänger wie mich: Sie fügen dies in der Datei gradle.properties hinzu. – green0range

+1

@ green0range Ja, wie im 3. Schritt erwähnt. Ich bin mir nicht sicher, ob dieses Problem noch besteht, versuchen Sie es einfach, wenn Sie mit den gleichen Protokollinformationen stecken. – Longer

0
build Cache mich ändern

Es verursacht diesen Fehler, da in Ihrem ziehbar Sie die Erweiterung ändern von anderen format.I .png haben müssen würde empfehlen, dass Um die Erweiterung zu ändern, verwenden Sie MS Paint oder andere Bildbearbeitungsprogramme wie Gimp.

+0

Ich habe dies überprüft, indem Sie alle Zeichnungsdateien auswählen und mit der rechten Maustaste klicken, um ihre Eigenschaften zu sehen, es heißt, Typen sind PNG-Dateien. – Longer

Verwandte Themen