gradle 依赖冲突

今天添加单元测试,遇到了下面的错误

QQ截图20170524220053.png

再来看看依赖部分配置:

androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.1'
androidTestCompile  'com.android.support.test.espresso:espresso-core:2.1'
androidTestCompile  'com.android.support.test:runner:0.5'
androidTestCompile  'com.android.support.test:rules:0.5'

使用 gradlew -q app:dependencies 在 Terminal 下看看依赖:

QQ截图20170524231102.png

QQ截图20170524232255.png

可以在 项目(如:app)里添加 apply plugin: 'project-report' 然后运行 gradlew htmlDependencyReport 之后会在Build目录下面生成report文件夹,里面生成的有html,打开即可看到相关的依赖包情况

好了,现在来解决下冲突问题。

androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.1'){
    exclude group : 'com.android.support' , module : 'support-v4'
    exclude  module : 'recyclerview-v7'
}
或者
configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:25.1.1'
    }
     resolutionStrategy {
        force 'com.android.support:recyclerview-v7:25.0.0'
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题描述: 在 android 工程内添加 gradle 依赖的时候,如果出现两个不同版本的依赖,默认是使用最新的...
    yoomaz阅读 415评论 0 0
  • 在最近写的一款阅读类项目的时候依赖了retrofit2和Bmob后端云,但是这两个依赖中都有OkHttp3和Gso...
    蜡笔小刘阅读 1,636评论 0 49
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,234评论 19 139
  • 前言 在使用gradle的时候,依赖库的版本会覆盖,导致有部分代码受影响,譬如引用了appcompat最新版,所以...
    信念着了火阅读 5,339评论 2 4
  • 1、 丈夫回到家里后,妻子问他要不要一起出去走走。 工作了一天的丈夫很累,根本不想动,心理埋怨妻子不体贴,话自然也...
    程意凉阅读 411评论 4 9