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

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

AS报错

嗯。。大体意思就是项目中的依赖包和测试的冲突了。。
但是不影响运行,app照样可以跑起来,但是冲突不爽啊
先用gradle view 查看一下依赖:
testCompile

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


强制依赖后

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容