Android Studio新建项目时androidTestImplementation依赖冲突报错求助
解决Android Studio新建项目的support-annotations版本冲突问题
我之前也碰到过一模一样的问题!这是因为你的测试依赖(runner和Espresso)默认拉取的com.android.support:support-annotations版本和主应用里的版本不匹配,才导致了这个构建冲突错误。下面是亲测有效的解决步骤:
- 打开项目中
app模块下的build.gradle文件,找到dependencies代码块。 - 定位到测试相关的依赖项,把
com.android.support.test:runner:1.0.2修改为1.0.1。 - 同步调整对应的Espresso依赖版本:如果你之前用的是
com.android.support.test.espresso:espresso-core:3.0.2,就改成3.0.1——因为runner和Espresso的版本需要匹配,这样它们依赖的annotations版本就会和主应用的26.1.0对齐了。
修改后的依赖示例大概是这样:
androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
改完之后,点击Android Studio右上角的Sync Now按钮同步项目,构建应该就能正常通过了。
另外,如果你不想调整测试依赖版本,还有一个备选方案:强制让测试模块使用和主应用一致的annotations版本,在dependencies里添加:
androidTestImplementation('com.android.support:support-annotations:26.1.0') { force = true }
这个方法会强制覆盖测试模块拉取的annotations版本,也能解决冲突问题。
内容的提问来源于stack exchange,提问作者Brutal
相关产品推荐
相关产品推荐

