เห็นได้ชัดว่าฉันต้องการสถานะการนำเข้าที่ถูกต้องเพื่อแก้ไขปัญหานี้ ตามเอกสารสำหรับAndroidJUnit4
นี้ควรจะเป็น
import android.support.test.runner.AndroidJUnit4;
เมื่อฉันทำเช่นนั้น Android Studio จะเน้นrunner
สีแดงและบ่นว่า "ไม่สามารถแก้ไขสัญลักษณ์ 'นักวิ่ง' ได้
พื้นหลัง
ผมได้มาถึงจุดนี้ได้โดยทำตามบทเรียนบนเว็บไซต์นักพัฒนาซอฟต์แวร์ Android สำหรับการตั้งค่าการทดสอบโดยใช้ UI อัตโนมัติ ปัญหาที่ผมเจอเป็นครั้งแรกคือการที่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: แอพ: การอ้างอิง
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
(*)
ว่าหลังจากcom.android.support.test:runner:0.2
นั้น
com.android.support.test:runner
ทันที คุณสามารถยืนยันผ่านทางgradle dependencies
ที่คุณยังคงดึงสิ่งนี้หลังจากการresolutionStrategy
เปลี่ยนแปลงหรือไม่