Jelas saya perlu statment impor yang benar untuk menyelesaikan masalah ini. Menurut dokumen untukAndroidJUnit4
, ini seharusnya
import android.support.test.runner.AndroidJUnit4;
Ketika saya melakukan itu, Android Studio menyoroti runner
dalam warna merah dan mengeluh "Tidak dapat menyelesaikan simbol 'pelari'".
Latar Belakang
Saya sampai pada titik ini dengan mengikuti tutorial di situs Pengembang Android untuk mengatur tes menggunakan UI Automator . Masalah pertama yang saya temui adalah itu com.android.support:support-v4:22.2.0
dan com.android.support.test:runner:0.2
tergantung pada berbagai versi com.android.support:support-annotations
. Saya mengikuti saran dari laporan bug Android ini dan menambahkan yang berikut ke allprojects
dalam proyek saya build.gradle
:
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
}
Ini memecahkan kesalahan langsung, tetapi saya curiga ini mengarah ke masalah saya saat ini. Adakah yang punya saran tentang cara memperbaikinya?
Lepaskan bagian dari `./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
(*)
artinya setelah itu com.android.support.test:runner:0.2
.
com.android.support.test:runner
. Bisakah Anda mengonfirmasigradle dependencies
bahwa Anda masih melakukan ini setelahresolutionStrategy
perubahan?