我遇到了类似的问题,花了相当多的时间才解决。这似乎是一个错误,因为缺少 Gradle 任务未执行,因为相同的配置过去可以工作,但在升级到 AS v1.2+ 后不再工作。
首先,以下依赖项已过时。
androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
并在中更新如下文档 https://developer.android.com/tools/testing-support-library/index.html.
androidTestCompile 'com.android.support.test:runner:0.2'
androidTestCompile 'com.android.support.test:rules:0.2'
...
defaultConfig 应像往常一样包含以下行。
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
另外,请确保通过 SDK 管理器安装 Android 支持存储库。
如果 android.support.test.* 无法解析,则手动执行 Gradle 任务,如下所示。
- 单击右侧的 Gradle 选项卡。
- 折叠 Android 模块并浏览“任务”节点。
- 双击执行other->generate DebugAndroidTest Sources
如果成功的话,问题可能会得到解决。至少,它对我有用。
UPDATE:
似乎在 AS 2.1.2 上这种情况仍然有可能发生。需要注意的是,如果您有多个 Android 模块,请运行 gradle 任务generateDebugAndroidTestSources
从一个特定的模块应该足以满足所有人的需求,尤其是 Android 库模块之一。