com.android.support冲突的解决办法
2018-03-24 15:38
477 查看
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新的依赖方式
例如:
2
3
[/code]
module:删排除group中的指定module
例如:
2
3
4
[/code]
另外还有一个建议,在我们自己创建library给别人使用时,如果需要依赖com.android.support的话,建议用provided的方式依赖(android studio3.0中更改为compileOnly),这样只会在编译时有效,不会参与打包。以免给使用者带来不便。
例:
2
3
[/code]
当我们使用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("com.afollestad.material-dialogs:core:0.9.5.0") { exclude group: 'com.android.support' }1
2
3
[/code]
module:删排除group中的指定module
例如:
api("com.afollestad.material-dialogs:core:0.9.5.0") { exclude group: 'com.android.support', module: 'support-v13' exclude group: 'com.android.support', module: 'support-vector-drawable' }1
2
3
4
[/code]
另外还有一个建议,在我们自己创建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
2
3
[/code]
相关文章推荐
- [置顶] com.android.support冲突的解决办法
- com.android.support冲突的解决办法
- failed to resolve com.android.support.constraint:constraint-layout解决办法
- failed to resolve: com.android.support:appcompat-v7:25.4.0解决办法
- Android Studio "Error:Failed to find: com.android.support:XXXX"错误解决办法
- Android support-annotations ColorRes 冲突的解决办法
- failed to resolve: com.android.support:appcompat-v7:25.4.0解决办法
- EasyDemo*android studio报错Failed to resolve:com.android.support:appcompat-v7 实用解决办法
- com.android.support:appcompat-v7:15.+. Versions do not match解决办法 android studio
- Android Studio 引用第三方包时,因版本com.android.support不同发生冲突的解决办法
- 手机/平板 framework下缺失com.google.android.maps.jar 导致 INSTALL_FAILED_MISSING_SHARED_LIBRARY 的解决办法。
- 导入android-support-v7出错的解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- android应用版本升级时签名冲突问题的原因及解决办法
- 关联android-support-v4源码关联不上的解决办法
- 找不到 android-support-v4 解决办法
- android.os.BinderProxy cannot be cast to com.android.server.am.Activit 解决办法
- 苹果MAC系统更换新硬盘 联网重装 地球一直转 速度过慢 apple.com/support -2002F问题解决办法
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found解决办法
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found解决办法