今日、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'の実行に失敗しました。
一部のファイルの処理に失敗しました。詳細についてはログを参照してください
私は何度も修正しようとしましたが、解決しませんでした。
誰でもこのエラーの理由を知ることができますか?
これをアプリのbuild.gradleファイルに追加してみてください。
Android {
aaptOptions {
cruncherEnabled = false
}
}
過去にこの問題に遭遇し、バージョンを元に戻しました。今日、AS 2.0にアップグレードしたときに、画像に同じ問題が発生しました。問題のある画像を探し出す必要があり(私の場合は2つありました)、デザイナーにそれらを再エクスポートしてもらいました。
診断方法は次のとおりです(私はmac FYIを使用しています)。
./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt
それが終わったら、buildLog.txtファイルを開き、「エラー」を検索しました(実際の検索には引用符はありません)。どのファイルに問題があるかを確認し、適切なフォルダーから削除し、エラーが表示されなくなるまで上記のコマンドを再実行しました。
次に、問題のあるファイルをデザイナーに送信し、再エクスポートしてもらいました。
お役に立てれば!
私はこの問題に何度か遭遇しました。私が見つけた問題は、アセットが破損しているか、ファイル拡張子が間違っていることです。私の場合、それは通常、アート部門から取得した破損したイメージです。問題のあるファイルを削除すると、すべてが正常にコンパイルおよび実行されます。
基本的には、Androidはアセットとリソースを圧縮およびフォーマットしようとしていますが、そのうちの1つが破損していると失敗します。
そのため、最近追加したアセットまたはリソースをすべて削除してみてください。
私の場合、それはフォルダーの1つにあるサイズ0のpngでした。
aaptOptions {
cruncherEnabled = false
}
上記の行をアプリケーションモジュールbuild.gradleに追加
ビルドキャッシュのクリア Androidプラグインのプロジェクトのビルド/ディレクトリをクリアするプラグインのクリーンタスクと同様に、cleanBuildCacheタスクを実行してプロジェクトのビルドキャッシュをクリアできます。プロジェクトは、ビルドキャッシュにデフォルト以外のディレクトリを指定し、そのプロジェクトからタスクを実行すると、そのキャッシュのみがクリアされます(デフォルトの場所にある共有キャッシュはクリアされません)。次のコマンドのいずれかを使用します。
Windowsの場合:
gradlew cleanBuildCache
MacまたはLinuxの場合:
./gradlew cleanBuildCache
私は同じ問題を抱えていました。
私の場合は、9パッチファイルをプロジェクトに追加した後に起こります。
問題:イメージを失ったパッチの1つが欠落しています。
修正:9パッチファイルをダブルクリックします。すべての面(上、下、右、左)にパッチを設定してください。
私の場合、これは多くのことを試した後の唯一の解決策でした
私はこのコードを使用していますが、私にとっては完璧に機能しています。
Android {
aaptOptions {
cruncherEnabled = false
}
}
drawableフォルダーに貼り付けている間にファイル拡張子を変更しないでください...その変更のためにエラーが発生する可能性があります(例:logo.PNGからlogo.png)...この種の問題を回避するには、拡張子を編集してからドローアブル。
Build.gradle(Module:app)のAndroid {}内に以下のコードを追加してください
aaptOptions {
cruncherEnabled = false
}
PFAスクリーンショット App Gradle Build