60

Android gradle プロジェクトがあります。今日、Android ビルド ツールのバージョンを 20 から 21.0.1 にアップグレードしたかったのですが、現在 aapt が失敗しています。

* What went wrong:
Execution failed for task ':myproject-android:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
        c:\_DEVELOP\AndroidSDK\sdk\build-tools\21.0.1\aapt.exe package -f --no-crunch -I c:\_DEVELOP\AndroidSDK\sdk\platforms\android-16\android.jar -M D:\_MY_PROJECT\trunk\myproject_bin\gradle\build\re
lease\myproject-android\intermediates\manifests\full\debug\AndroidManifest.xml -S D:\_MY_PROJECT\trunk\myproject_bin\gradle\build\release\myproject-android\intermediates\res\debug -A D:\_MY_PROJECT\tr
unk\myproject_bin\gradle\build\release\myproject-android\intermediates\assets\debug -m -J D:\_MY_PROJECT\trunk\myproject_bin\gradle\build\release\myproject-android\generated\source\r\debug -F D:\_PIVOSC
ORE_P4\trunk\myproject_bin\gradle\build\release\myproject-android\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.myproject.app -0 apk --output-text-symbols D:\_MY_PROJECT\trunk\
myproject_bin\gradle\build\release\myproject-android\intermediates\symbols\debug
Error Code:
        255

次のような警告がありました。

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

それらを修正しましたが、appcompat-v7 ライブラリにはさらに 6 個あります。

ビルド ツールのバージョンを 20 に戻すと、すべて正常に動作します。

誰かがこの問題に遭遇しましたか?

4

9 に答える 9

38

これは、不良が原因aaptです。21.0.0 でも同様の問題がありました ( Error Code: -1073741819)。build-tools修正するには、再度更新する必要があります。

  • SDKマネージャーを開いてインストールしbuild-tools 21.1.2ます。

  • 次に、build.gradle を次のように変更します。

    apply plugin: 'com.android.application'
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    

必要に応じて、バージョン番号を最新のものに置き換えます。

buildToolsVersion21.0.2、推奨バージョンは21.1.2以降

于 2014-10-23T18:51:20.550 に答える
14

libpng に関する警告はここで報告されますが、無視できます

https://code.google.com/p/android/issues/detail?id=77704

プロジェクト メンバーは、彼らが構築した新しい libpng はカラー プロファイルに関してより厳密であると述べています。これは今後のリリースで修正される予定ですが、問題になることはありません。

そして 21.0.2 は他の問題を解決します。

于 2014-10-22T11:00:06.863 に答える
2

21.0.1 も私のプロジェクトを壊します - aapt は APK に文字列リソースを追加しません。project.configを編集して、20.0.0 に戻しました。

sdk.buildtools=20.0.0
于 2014-10-20T20:04:09.700 に答える
1

なんらかの理由でファイルからメタデータを手動で削除することが実際的でない場合は、build.gradle で次のように設定することで、新しいより厳密な png クラッシャーの使用を無効にすることができます。

aaptOptions.useNewCruncher = false
于 2016-02-21T17:15:09.440 に答える