引入chatmessageview库时出现com.android.support:support-v4:26.1.0依赖解析失败
解决添加chatmessageview依赖时出现的Failed to resolve: com.android.support:support-v4:26.1.0错误
我帮你梳理下问题根源:你添加的com.github.bassaer:chatmessageview:1.10.0这个第三方库,内部依赖了版本为26.1.0的support-v4支持库,但你的项目当前配置的compileSdkVersion是25,而且大概率没有配置Google Maven仓库,这就导致Gradle找不到这个高版本的支持库,从而报错。
给你两个可行的解决方案,你可以根据自己的需求选择:
方案一:升级项目编译版本以匹配依赖要求
这是最规范的解决方式,能避免后续更多的版本兼容问题:
- 打开你的app模块下的
build.gradle文件,修改以下配置:android { compileSdkVersion 26 buildToolsVersion "26.0.2" // 选择与compileSdkVersion匹配的稳定兼容版本 defaultConfig { // ...其他配置不变 targetSdkVersion 26 } } - 打开项目根目录的
build.gradle文件,确保allprojects的repositories里配置了Google Maven仓库(从support库26版本开始,必须从Google仓库拉取):allprojects { repositories { google() mavenCentral() // 替代已归档的jcenter(),若之前用jcenter可保留但建议替换 } } - 点击Android Studio右上角的"Sync Now"同步Gradle,之后重新构建项目即可。
方案二:强制依赖使用项目当前的support库版本
如果你暂时不想升级项目的编译版本,可以通过强制指定依赖版本来解决冲突:
在app模块的build.gradle中添加以下配置,让chatmessageview使用你项目中已有的25.x版本的support-v4:
configurations.all { resolutionStrategy.force 'com.android.support:support-v4:25.3.1' // 替换为你项目实际使用的25系列support-v4版本 }
同步Gradle后,依赖会自动适配你项目的现有版本,报错就会消失。
另外提个小建议:compile关键字已经被Gradle废弃了,建议把依赖声明改成implementation,也就是:
implementation 'com.github.bassaer:chatmessageview:1.10.0'
内容的提问来源于stack exchange,提问作者Hayk Mkrtchyan
相关产品推荐
相关产品推荐

