1. ホーム
  2. android

[解決済み] シンボル 'AndroidJUnit4' を解決できません。

2022-04-28 23:01:21

質問

この問題を解決するためには、明らかに正しいインポートステートメントが必要です。この問題を解決するには のドキュメントを参照してください。 AndroidJUnit4 であれば、これは

import android.support.test.runner.AndroidJUnit4;

そうすると、Android Studioがハイライト表示されます。 runner が赤く表示され、「シンボル 'runner' を解決できません」と表示されます。

背景

のAndroid Developerサイトのチュートリアルに沿って、ここまでたどり着きました。 UI Automatorを使用したテストのセットアップ . 最初に遭遇した問題は com.android.support:support-v4:22.2.0com.android.support.test:runner:0.2 の異なるバージョンに依存します。 com.android.support:support-annotations . の提案に従いました。 このAndroidのバグレポート に以下を追加しました。 allprojects を、私のプロジェクトの build.gradle :

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
}

これで直後のエラーは解消されましたが、現在の問題につながっているのではないかと思っています。どなたか、この問題を解決する方法をご存じないでしょうか?

./gradlew :app:dependencies の関連セクション

androidTestCompile - Classpath for compiling the androidTest sources.
+--- com.jayway.android.robotium:robotium-solo:5.2.1
+--- com.squareup:fest-android:1.0.8
|    \--- org.easytesting:fest-assert-core:2.0M10
|         \--- org.easytesting:fest-util:1.2.5
+--- com.android.support.test:runner:0.2
|    +--- junit:junit-dep:4.10
|    |    \--- org.hamcrest:hamcrest-core:1.1
|    +--- com.android.support.test:exposed-instrumentation-api-publish:0.2
|    \--- com.android.support:support-annotations:22.0.0 -> 22.2.0
+--- com.android.support.test:rules:0.2
|    \--- com.android.support.test:runner:0.2 (*)
\--- com.android.support.test.uiautomator:uiautomator-v18:2.1.0

compile - Classpath for compiling the main sources.
+--- com.android.support:appcompat-v7:22.2.0
|    \--- com.android.support:support-v4:22.2.0
|         \--- com.android.support:support-annotations:22.2.0
+--- com.android.support:support-v4:22.2.0 (*)
+--- com.google.android.gms:play-services:6.1.71
|    \--- com.android.support:support-v4:20.0.0 -> 22.2.0 (*)
+--- com.crashlytics.android:crashlytics:1.+ -> 1.1.13
\--- com.jakewharton:butterknife:5.1.2

解決方法は?

更新情報

Android Test Libraryは、AndroidXの一部になりました。の中にある正しいGradleの依存関係を使用するようにしてください。 公式ドキュメント .

オリジナル回答

見つけた ここで 私が使っていたものよりも新しいバージョンのテスティングサポートライブラリがあることを知りました。

dependencies {
    androidTestCompile 'com.android.support.test:runner:0.5'
    androidTestCompile 'com.android.support.test:rules:0.5'
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
}

注:これらのライブラリは必ず最新版を使用してください。この質問は、Androidテストサポートライブラリが新しかった頃のもので、ここに書かれているバージョン番号は非常に古いものです。