[解決済み] シンボル 'AndroidJUnit4' を解決できません。
質問
この問題を解決するためには、明らかに正しいインポートステートメントが必要です。この問題を解決するには
のドキュメントを参照してください。
AndroidJUnit4
であれば、これは
import android.support.test.runner.AndroidJUnit4;
そうすると、Android Studioがハイライト表示されます。
runner
が赤く表示され、「シンボル 'runner' を解決できません」と表示されます。
背景
のAndroid Developerサイトのチュートリアルに沿って、ここまでたどり着きました。
UI Automatorを使用したテストのセットアップ
. 最初に遭遇した問題は
com.android.support:support-v4:22.2.0
と
com.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テストサポートライブラリが新しかった頃のもので、ここに書かれているバージョン番号は非常に古いものです。
関連
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
Android.mk:7: *** セパレータがありません。
-
android.os の NetworkOnMainThreadException。
-
Google PlayデバイスはPlay保護機構の認証を受けていません。
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
Androidカスタムドロップダウンリストボックスコントロール
-
[解決済み] Rが解決できない - Androidエラー
-
[解決済み】AndroidJUnit4.classは非推奨です。androidx.test.ext.junit.runners.AndroidJUnit4 を使用するにはどうすればよいですか?
-
[解決済み】Android Studioが突然シンボルを解決できなくなった。
-
[解決済み] Android StudioでRが赤く表示され、「cannot resolve symbol R」というエラーメッセージが表示されるが、ビルドには成功する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AndroidJUnit4とActivityTestRuleをユニットテスト・クラスにインポートできないのはなぜですか?
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
repo: コマンドが見つかりません
-
Android TextViewにandroid:ellipsize=endのバグがある。
-
view.getRootView()の本当の意味とテストについて
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
アンドロイドリストビュー
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
[解決済み】AndroidJUnit4.classは非推奨です。androidx.test.ext.junit.runners.AndroidJUnit4 を使用するにはどうすればよいですか?