1. ホーム
  2. Android

android studioについて Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 解決方法

2022-02-14 05:48:08

少し前から、Android studioを開くと、ビルドの途中で必ず以下のエラーが表示されるようになりました。

Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.

オンラインのワークアラウンドを参照した後。

build->Rebuide-project

再ビルド後、問題は解決しました。しかし、新しいファイルを作成したり、ASを再起動したりすると、また問題が発生し、解決はできるのですが、完全ではありません。そこで、このエラーの根本原因を探しました。よく読んでみると、以下のような問題がありました。

Resolved versions for app (26.1.0) and test app (27.1.1) differ

そこで、アプリの下のbuild.gradleファイルを見てみると、エラーはありませんでした compileSdkVersion は 26 ですが、バージョン 27.1.1 の com.android.support:support-annotations はありません。しかし、上記の情報は明らかにバージョンの衝突なので、外部ライブラリの中を調べてみると


依存関係パッケージの競合が見つかりました。そこで、あなた自身のビルドバージョンに従って冗長なパッケージ 27.1.1 を削除してください (作者の compileSdkVersionは26です)、再構築後、問題は解決しました。しかし、再起動すると問題が再発します。そこで、ネットで解決策を探しました。いろいろな方法を試した結果、問題を解決する方法が見つかりました。解決方法は以下の通りです。

<スパン アプリ下のbuild.gradleファイルのdependences {}に、以下のコードを追加します。

    androidTestCompile('com.android.support:support-annotations:26.1.0') {
        force = true
    }

追加後の依存関係も同じような構造です。

dependencies {
  androidTestCompile('com.android.support:support-annotations:26.1.0') {
        force = true
    }
...
}

最終更新日:2018.5.9