16

今日、安定版のAndroid Studio 2.0のアップデートを入手しました。

アップデートして再起動しました。

次に、既存のプロジェクトを開くと、gradle プラグインを 2.0 に更新して、現在の Android Studio 2.0 プロジェクトの「インスタント実行」やその他の機能を利用するように求められます。

だから私はそれを更新し、それは

クラスパス「com.android.tools.build:gradle:2.0.0」

しかし、プロジェクトをクリーンアップすると、以下のエラーが表示されます

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

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

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

何度も修正を試みましたが、解決しませんでした。

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

4

12 に答える 12

10

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

これが私が診断した方法です(私は参考までにMacを使用しています):

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

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

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

お役に立てれば!

于 2016-04-15T13:37:28.747 に答える
3
aaptOptions {
        cruncherEnabled = false
}

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

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

Windows の場合:

gradlew cleanBuildCache

Mac または Linux の場合:

./gradlew cleanBuildCache
于 2017-05-01T16:14:06.207 に答える
1

ドローアブル フォルダに貼り付けるときにファイル拡張子を変更しないでください... その変更によりエラーが発生する場合があります (例: logo.PNG から logo.png )... この種の問題を回避するには、ファイルに貼り付ける前に拡張子を編集する必要があります。描画可能。

于 2017-08-22T17:37:55.220 に答える
-4

build.graddle ファイルの gradle バージョンを 1.3.0 に下げます。

 dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
 }
于 2016-04-08T11:04:31.530 に答える