Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ve...

今天,在AS上新建一个项目,给我报了这么一个错误:

Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ve..._第1张图片
AS报错

嗯。。大体意思就是项目中的依赖包和测试的冲突了。。
但是不影响运行,app照样可以跑起来,但是冲突不爽啊
先用gradle view 查看一下依赖:
Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ve..._第2张图片
testCompile

Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ve..._第3张图片
releaseCompile

可以看到在releaseCompile中的annotation版本为26.1.0
而在testCompile中有一个依赖 com.android.support.test:runner,而他又依赖了版本为27.1.1的 annotations,问题的根源找到了,两个版本不统一。。。

网上搜一下,发现
https://stackoverflow.com/questions/33317555/conflict-with-dependency-com-android-supportsupport-annotations-resolved-ver两种解决方法:
1、androidTestCompile 'com.android.support:support-annotations:26.1.0'
试了一下,GG

还是报错

2、第二种,在module的gradle中,加入

apply plugin: 'com.android.application'
android {
  //省略
  configurations.all {
      resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
  }
}

搞定,编译通过~~
resolutionStrategy.force的意思是强制用26.1.0的配置,再看一下gradle view


Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ve..._第4张图片
强制依赖后

看到已经把依赖强制从27.1.1->26.1.0了

你可能感兴趣的:(Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ve...)