显然我需要正确的导入语句来解决这个问题。根据文档用于AndroidJUnit4 http://developer.android.com/reference/android/support/test/runner/AndroidJUnit4.html,这应该是
import android.support.test.runner.AndroidJUnit4;
当我这样做时,Android Studio 会突出显示runner
为红色并抱怨“无法解析符号‘跑步者’”。
背景
我通过遵循 Android 开发者网站上的教程达到了这一点使用 UI Automator 设置测试 https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html。我遇到的第一个问题是com.android.support:support-v4:22.2.0
and com.android.support.test:runner:0.2
取决于不同版本com.android.support:support-annotations
。我遵循了来自的建议这个 Android 错误报告 https://code.google.com/p/android-test-kit/issues/detail?id=136并将以下内容添加到allprojects
在我的项目中build.gradle
:
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
}
这解决了立即错误,但我怀疑它导致了我当前的问题。有人对如何解决这个问题有任何建议吗?
`./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
确保您的应用程序处于调试构建变体中。去构建 > 选择构建变体...并且应该显示以下内容:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)