Rõ ràng tôi cần thống kê nhập khẩu chính xác để giải quyết vấn đề này. Theo các tài liệu choAndroidJUnit4
, điều này nên
import android.support.test.runner.AndroidJUnit4;
Khi tôi làm điều đó, Android Studio nổi bật runner
màu đỏ và phàn nàn "Không thể giải quyết biểu tượng 'người chạy'".
Lý lịch
Tôi đã đến điểm này bằng cách làm theo các hướng dẫn trên trang web Nhà phát triển Android để thiết lập các thử nghiệm bằng UI Automator . Vấn đề đầu tiên tôi gặp phải là điều đó com.android.support:support-v4:22.2.0
và com.android.support.test:runner:0.2
phụ thuộc vào các phiên bản khác nhau của com.android.support:support-annotations
. Tôi đã làm theo các đề xuất từ báo cáo lỗi Android này và thêm các mục sau allprojects
vào dự án của tôi build.gradle
:
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
}
Điều này đã giải quyết lỗi ngay lập tức, nhưng tôi nghi ngờ nó dẫn đến các vấn đề hiện tại của tôi. Có ai có bất cứ đề nghị về cách khắc phục điều này?
Các phần có liên quan từ `./gradlew: app: phụ thuộc
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
(*)
có nghĩa là sau com.android.support.test:runner:0.2
.
com.android.support.test:runner
hoàn toàn. Bạn có thể xác nhận thông quagradle dependencies
rằng bạn vẫn đang thực hiện việc này sau khiresolutionStrategy
thay đổi không?