Natürlich brauche ich die richtige Importanweisung, um dieses Problem zu lösen. Laut den Dokumenten fürAndroidJUnit4
sollte dies sein
import android.support.test.runner.AndroidJUnit4;
Wenn ich das mache, hebt Android Studio runner
rot hervor und beschwert sich "Symbol 'Läufer' kann nicht aufgelöst werden".
Hintergrund
Ich kam zu diesem Punkt, indem ich den Tutorials auf der Android Developer-Website zum Einrichten von Tests mit UI Automator folgte . Das erste Problem, auf das ich gestoßen bin, war das com.android.support:support-v4:22.2.0
und com.android.support.test:runner:0.2
hängt von verschiedenen Versionen von ab com.android.support:support-annotations
. Ich folgte den Vorschlägen aus diesem Android-Fehlerbericht und fügte allprojects
in meinem Projekt Folgendes hinzu build.gradle
:
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
}
Dies löste den sofortigen Fehler, aber ich vermute, dass dies zu meinen aktuellen Problemen führte. Hat jemand Vorschläge, wie dies behoben werden kann?
Relevent Abschnitte aus `./gradlew: app: Abhängigkeiten
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
(*)
bedeutet com.android.support.test:runner:0.2
.
com.android.support.test:runner
völlig fehlt . Können Sie bestätigen,gradle dependencies
dass Sie dies nach derresolutionStrategy
Änderung noch tun ?