2017-03-06 11 views
5

このエラーは、Androidスタジオを2.2から2.3にアップデートし、アプリを自分の電話機に実行した後に発生しました。先週の金曜日はすべてがOKだった。この月曜日の贈り物は、私の一日中を壊した
グラデーションの設定は、「ローカルグラデルディストリビューションの使用」、バージョン3.3です。からのアドバイスによるとファイルの破損に失敗しました、mergeDebugResources FAILED

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' 
    } 
} 

以下のように、ログ情報、それはあまりにも長いですし、それらのすべてが類似しているので、私はいくつかのセグメントにコピー:以下のように

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をいくつかの回答は時代遅れですが、私は残念ながら次のような方法を試しました。
1.私のプロジェクトからすべての.9.pngファイルを削除します。
2.すべてのpngファイルが実際のPNGであることを確認します。
3.挿入以下の設定がbuild.gradleします

aaptOptions { 
    cruncherEnabled = false 
} 

4.チェックプロジェクトファイルのパスを、255文字(Windowsの10)に達していません。
5.クリアな階調キャッシュ。
6.キャッシュを無効にして再起動します。
7.プロジェクトをクリーンアップします。

ログ情報はAndroidスタジオで自動生成されたファイルにつながると思います。エラー.pngファイルを検索しようとしていますが、いずれもプロジェクトに存在しません。

アドバイスありがとうございます。

+0

私はドロアブルが不正な場合、常にこの問題が発生します。したがって、ドロアブルをコピーする場合は、コンピュータにメディアソフトウェアがインストールされていることを確認してください。 –

+0

@FarazAhmedはあなたの返事に感謝しますが、私はこれをチェックしたことを2番目の項目で述べています。 – Longer

答えて

8

問題を解決しました。解決策はhereです。

関連データ
1. Androidスタジオバージョン2.3のリリースノートによれば、ビルドキャッシュはデフォルトで有効になっています。
2.この設定を無効にする必要があります。ここに公式のガイド、Androidスタジオ/ユーザーガイド/ビルドキャッシュ(リンクhttps://developer.android.com/studio/build/build-cache.html)です。
3. gradle.propertiesファイルに移動し、ビルドキャッシュを無効にします。

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

他の方法は、あなたの描画可能で、あなたが他のformat.Iから.pngのために拡張子を変更する持っている必要がありますので、それは、このエラーを引き起こして

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

Awsome!キャッシュディレクトリを変更すると私にはうまくいった!私はそれが最善の解決だと思う。 –

+0

私のような初心者ユーザの場合、これをgradle.propertiesファイルに追加しています。 – green0range

+1

@ green0rangeはい、3番目のステップで説明したとおりです。この問題がまだ存在するかどうかは分かりません。同じログ情報がついている場合は試してみてください。 – Longer

0

を追加することで、ビルドキャッシュディレクトリを変更することであることをお勧めします拡張子を変更するには、MS paintやGimpのようなその他の画像編集アプリケーションを使用します。

+0

これをチェックするには、すべてのドロウアブルファイルを選択し、右クリックしてプロパティを確認してください。タイプはpngファイルです。 – Longer

関連する問題