web-dev-qa-db-ja.com

一部のファイルの処理に失敗しました。詳細についてはログを参照してください

今日、Android studio 2.0の安定版が更新されました。

更新して再起動しました。

次に、既存のプロジェクトを開くときに、gradleプラグインを2.0に更新して"instant run"およびAndroid =スタジオ2.0

だから私はそれを更新し、に設定します

クラスパス 'com.Android.tools.build:gradle:2.0.0'

しかし、プロジェクトをきれいにすると、以下のエラーが表示されます

AAPTエラー(1961798984のファサード):libpngエラー:読み取りエラー。

エラー:タスク ':app:mergeDebugResources'の実行に失敗しました。

一部のファイルの処理に失敗しました。詳細についてはログを参照してください

私は何度も修正しようとしましたが、解決しませんでした。

誰でもこのエラーの理由を知ることができますか?

16
Jayesh

これをアプリのbuild.gradleファイルに追加してみてください。

 Android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }
39
H.S.H

過去にこの問題に遭遇し、バージョンを元に戻しました。今日、AS 2.0にアップグレードしたときに、画像に同じ問題が発生しました。問題のある画像を探し出す必要があり(私の場合は2つありました)、デザイナーにそれらを再エクスポートしてもらいました。

診断方法は次のとおりです(私はmac FYIを使用しています)。

./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt

それが終わったら、buildLog.txtファイルを開き、「エラー」を検索しました(実際の検索には引用符はありません)。どのファイルに問題があるかを確認し、適切なフォルダーから削除し、エラーが表示されなくなるまで上記のコマンドを再実行しました。

次に、問題のあるファイルをデザイナーに送信し、再エクスポートしてもらいました。

お役に立てれば!

10
oddmeter

私はこの問題に何度か遭遇しました。私が見つけた問題は、アセットが破損しているか、ファイル拡張子が間違っていることです。私の場合、それは通常、アート部門から取得した破損したイメージです。問題のあるファイルを削除すると、すべてが正常にコンパイルおよび実行されます。

基本的には、Androidはアセットとリソースを圧縮およびフォーマットしようとしていますが、そのうちの1つが破損していると失敗します。

そのため、最近追加したアセットまたはリソースをすべて削除してみてください。

6
Jeff

私の場合、それはフォルダーの1つにあるサイズ0のpngでした。

aaptOptions {
        cruncherEnabled = false
}

上記の行をアプリケーションモジュールbuild.gradleに追加

ビルドキャッシュのクリア Androidプラグインのプロジェクトのビルド/ディレクトリをクリアするプラグインのクリーンタスクと同様に、cleanBuildCacheタスクを実行してプロジェクトのビルドキャッシュをクリアできます。プロジェクトは、ビルドキャッシュにデフォルト以外のディレクトリを指定し、そのプロジェクトからタスクを実行すると、そのキャッシュのみがクリアされます(デフォルトの場所にある共有キャッシュはクリアされません)。次のコマンドのいずれかを使用します。

Windowsの場合:

gradlew cleanBuildCache

MacまたはLinuxの場合:

./gradlew cleanBuildCache
3
Askarc Ali

私は同じ問題を抱えていました。

私の場合は、9パッチファイルをプロジェクトに追加した後に起こります。

問題:イメージを失ったパッチの1つが欠落しています。

修正:9パッチファイルをダブルクリックします。すべての面(上、下、右、左)にパッチを設定してください。

私の場合、これは多くのことを試した後の唯一の解決策でした

2
ggcarmi
simple answer works for sure....

just add below code in the build.gradle(Module:app) of your project:

Android {
    aaptOptions {
        cruncherEnabled = false
    }
}

example:

enter image description here

動作100%... @ Ambilpur

私はこのコードを使用していますが、私にとっては完璧に機能しています。

Android {
aaptOptions {  
            cruncherEnabled = false  
            } 
   }
1
Shohel Rana

drawableフォルダーに貼り付けている間にファイル拡張子を変更しないでください...その変更のためにエラーが発生する可能性があります(例:logo.PNGからlogo.png)...この種の問題を回避するには、拡張子を編集してからドローアブル。

1
Sanjoy Kanrar

Build.gradle(Module:app)のAndroid {}内に以下のコードを追加してください

aaptOptions {  
                cruncherEnabled = false  
            } 

PFAスクリーンショット App Gradle Build

1
Ayan Pan

この問題は通常、リソースファイル内のエラーが原因で発生します。

一部のファイルの処理に失敗しました。詳細についてはログを参照してください

ほとんどの場合、このメッセージは常に表示されますが、より良い診断を行うには、フォルダー/buildと彼のプロジェクトに含まれている場合、実際の問題は次のように表示されます。

enter image description here

0
Jorgesys