解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错

很久不写代码了,今天为朋友讲解一个问题,在AS上新建一个项目,给我报了这么一个错误:


解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错_第1张图片
AS报错如上

大体意思就是项目中的依赖包和测试的依赖包冲突了。

先用gradle view 查看一下依赖:


解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错_第2张图片
testCompile
解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错_第3张图片
releaseCompile

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

经过网上搜索后,找到解决方案,特记录下,具体解决方案如下:
可以在module的gradle中通过resolutionStrategy.force设置强制使用相同的配置。

完整方案如下:

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

  dependencies {
    ...
  }
}

你可能感兴趣的:(解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错)