显然我需要正确的导入语句来解决这个问题。按照docs for AndroidJUnit4
,这应该是无法解析符号'AndroidJUnit4'
import android.support.test.runner.AndroidJUnit4;
当我做到这一点,Android的工作室红色突出runner
并抱怨“无法解析符号‘选手’”。
背景
我按照在Android开发者网站上的教程setting up tests using UI Automator了这一点。我遇到的第一个问题是com.android.support:support-v4:22.2.0
和com.android.support.test:runner:0.2
取决于不同版本的com.android.support:support-annotations
。我跟着从this Android bug report的建议,并在我的项目的build.gradle
添加以下到allprojects
:
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'顾左右而言他。你能通过'gradle dependencies'确认你在'resolutionStrategy'改变后仍然把它拉进去吗? – CommonsWare
@CommonsWare添加依赖关系输出到我的问题。我不知道在'com.android.support.test:runner:0.2'之后'(*)'的含义。 –
根据[Gradle伙计](https://discuss.gradle.org/t/what-is-the-asterisk-in-dependencyreport/6067/3),星号“表示依赖图的树视图在这一点上被缩短了,因为图表的那部分已经在前面列出了。“我很难理解为什么这不适合你。 – CommonsWare