All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes

当我们使用android studio添加一些第三方的依赖库时,很可能会提示上面这个错误。

大致意思就是com.android.support的包版本号要保持一致,但是可能我们自己新建的项目的com.android.support包版本号要高一些,一些第三方的库的com.android.support可能没有及时更新support库,就会出现这个错误。

解决方法(同样的适用于其他的依赖冲突。) 
1)修改自己项目中的com.android.support的版本号,与所依赖的库版本号一致,但是当我们依赖的库中的com.android.support版本号有好几个版本就不行了。(不推荐)

2)推荐这种方法,如果发生冲突了,依赖第三方库时候排除掉对com.android.support包的依赖,这样自己的项目随便依赖什么版本都可以。

group:表示只要包含com.android.support的都排除 
api是android studio3.0中新的依赖方式,对依赖方式还不熟悉的话可以看这篇文章:Android Studio3.0新的依赖方式

例如:

    api("冲突的依赖") {
exclude group: 'com.android.support'
}

module:删排除group中的指定module 
例如:

    api("冲突的依赖") {
exclude group: 'com.android.support', module: 'support-v13'
exclude group: 'com.android.support', module: 'support-vector-drawable'
}

另外还有一个建议,在我们自己创建library给别人使用时,如果需要依赖com.android.support的话,建议用provided的方式依赖(android studio3.0中更改为compileOnly),这样只会在编译时有效,不会参与打包。以免给使用者带来不便。

例:

    provided 'com.android.support:appcompat-v7:26.1.0'
provided 'com.android.support:design:26.1.0'
provided 'com.android.support:support-vector-drawable:26.1.0'

好了,就这些,希望能帮到你。

最新文章

  1. 安卓基于WifiScanner的签到APP
  2. canvas时钟
  3. [CareerCup] 17.9 Word Frequency in a Book 书中单词频率
  4. iOS 用collectionview 做的无限图片滚动 广告banner适用
  5. sprint2 项目部署+展示
  6. Pass Dynamic Value to a Grid Label
  7. SignalR实现实时日志监控
  8. BNUOJ29065鸣人的查克拉
  9. Windows下的Memcache安装:
  10. 关于throw、throws、try--catch的问题
  11. 【Linux】Jenkins安装
  12. Redis集群以及自动故障转移测试
  13. Vue-箭头函数
  14. Codeforces Round #418 (Div. 2)
  15. EF Core扩展工具记录
  16. tomcat杂记
  17. 第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件
  18. UIKit 框架之UIView一
  19. 类似jq的即点即改
  20. python连接MySQL数据库问题

热门文章

  1. 剑指offer-判断是否是平衡二叉树
  2. POJ 2253 Frogger【最短路变形/最小生成树的最大权/最小瓶颈树/A到B多条路径中的最小的最长边】
  3. 洛谷P3805 [模板]Manacher算法 [manacher]
  4. spring boot简单入门
  5. 洛谷——P1346 电车
  6. Nginx反代,后端一个IP绑定多个SSL证书,导致连接失败之解决方法:HTTPS和SNI扩展
  7. Sqli-labs less 5
  8. 【BZOJ 2186】 2186: [Sdoi2008]沙拉公主的困惑 (欧拉筛,线性求逆元)
  9. Struts2中的设计模式----ThreadLocal模式
  10. poj 3225 Help with Intervals(线段树,区间更新)