1. ホーム
  2. android

プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1

2022-02-23 23:47:14
<パス

AndroidStudioを3.0にアップグレードして新規プロジェクトを作成すると、github上のプロジェクトをインポートするとエラーが報告されます。

AndroidStudioを3.0にアップグレードして新規プロジェクトを作成したところ、github上のプロジェクトをインポートするとエラーになります。インポートしたプロジェクトは

compile 'com.youth.xframe:xframe:1.1.2'


その結果、以下のようにエラーになります。

C:\Users\cb\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\770b215e14f9b86c9aafbabc6da9a7f1\res\values-v26\ values-v26.xml
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process F:\sdk\ build-tools\26.0.2\aapt.exe with arguments {package -f --no-crunch -I F:\sdk\platforms\android-25\android.jar -M \\\? \F:\studioworkpalce\HomeCareB\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S F:\studioworkpalce\HomeCareB\app\ build\intermediates\res\merged\debug -m -J \\? \F:\studioworkpalce\HomeCareB\app\build\generated\source\r\debug -F F:\studioworkpalce\HomeCareB\app\build\intermediates\res\debug\ resources-debug.ap_ --custom-package com.sctel.app.homecareandroid_b -0 apk --output-text-symbols \\\? \F:\studioworkpalce\HomeCareB\app\build\intermediates\symbols\debug --no-version-vectors}
Error:org.gradle.process.internal.ExecException: Process 'command 'F:\sdk\build-tools\26.0.2\aapt.exe'' finished with non-zero exit value 1
F:\studioworkpalce\HomeCareB\app\build\intermediates\res\merged\debug\values-v26\values-v26.xml
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Error:(13, 5) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:com.android.ide.common.process.ProcessException: Error while executing process F:\sdk\build-tools\26.0.2\aapt.exe with arguments { package -f --no-crunch -I F:\sdk\platforms\android-25\android.jar -M \\\? \F:\studioworkpalce\HomeCareB\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S F:\studioworkpalce\HomeCareB\app\ build\intermediates\res\merged\debug -m -J \\? \F:\studioworkpalce\HomeCareB\app\build\generated\source\r\debug -F F:\studioworkpalce\HomeCareB\app\build\intermediates\res\debug\ resources-debug.ap_ --custom-package com.sctel.app.homecareandroid_b -0 apk --output-text-symbols \\\? \F:\studioworkpalce\HomeCareB\app\build\intermediates\symbols\debug --no-version-vectors}


一見、最初はattrのカスタム属性が抜けていると判断したのですが、プロジェクト内に同様のカスタム属性が見当たらなかったので、ネットで同様の問題がないか調べたところ、本当にたくさん見つかりました。この問題を解決する方法をお伝えします。

## それで解決しない場合は、次に進みましょう。

エラーログを詳しく見ると、私はv7の28.0.0の下にリソースファイルが見つからなかったことが分かったが、私のプロジェクトはv7パッケージを使用して26.0.1であり、なぜv7の28.0.0の下にリソースファイルが見つからなかったことを報告します、それは依存ライブラリのインポートが原因でなければなりません、私は下のxframe build.gradleに見られるxframeソースコードの結果をダウンロードしに行き v7パッケージの高いバージョンでは次のように導入されました。

これは、エラーが報告されている理由の良い理解は、メインプログラムは26 v7パッケージであり、依存ライブラリは、コンパイルの失敗と矛盾するv7パッケージのバージョンの両側で、その結果、最新のv7パッケージ(つまり、28)ですが、依存ライブラリは、ほとんどの人が変更するソースコードをダウンロードに行くことはできませんので、アプリvild.gradler統一ライブラリバージョンの下にコードを追加する唯一の方法は、する必要がある 中括弧外、構築を底部をロードすることができます。再コンパイルします。コードは次のとおりです。

configurations.all {
    resolutionStrategy.eachDependency { details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
            // write here what version you want to unify, provided it's in your sdk
                details.useVersion '25.0.0'
            }
        }
    }
}


<イグ

私の問題は、主にパッケージの競合が原因です。コマンドラインで次のように入力して、特定のエラー報告方法を確認してください。
gradlew processDebugResources --debug を表示します。
それでも問題が解決しない場合は、コメントを残してください。