添加Glide库至app.gradle后出现com.android.support版本冲突错误求助
解决Glide集成时Android Support库版本冲突问题
嗨,这个问题我之前集成Glide的时候也踩过坑!本质就是你项目里的Android Support库版本和Glide依赖的版本不一致,导致了版本混用的警告(严重的话确实会引发运行时崩溃)。给你几个实用的解决办法:
方法一:强制统一所有Support库版本
最直接的方式是在app模块的build.gradle中添加配置,强制所有依赖的Support库都使用你指定的版本(比如你项目里的27.1.1):
configurations.all { resolutionStrategy.force 'com.android.support:support-compat:27.1.1' resolutionStrategy.force 'com.android.support:animated-vector-drawable:27.1.1' // 可以根据提示的冲突库,把其他涉及的Support库也加上,比如: // resolutionStrategy.force 'com.android.support:appcompat-v7:27.1.1' // resolutionStrategy.force 'com.android.support:support-v4:27.1.1' }
这样不管第三方库(比如Glide)依赖哪个版本的Support库,都会被强制替换成你指定的版本,从根源上消除版本冲突。
方法二:排除Glide自带的Support库依赖
如果你想保持项目原有Support库版本不变,可以在引入Glide时,排除它自带的Support库依赖,然后手动添加项目使用的对应版本:
// 引入Glide时排除所有com.android.support组的依赖 implementation ('com.github.bumptech.glide:glide:4.9.0') { exclude group: 'com.android.support' } // 手动添加你项目使用的Support库版本 implementation 'com.android.support:support-compat:27.1.1' implementation 'com.android.support:animated-vector-drawable:27.1.1'
注意:要对应你使用的Glide版本,不同版本的Glide对Support库的依赖可能有差异,排除后要确保手动添加的库能满足Glide的运行需求。
方法三:统一升级项目所有Support库版本
如果你的项目本身还在使用较旧的Support库版本,直接把项目中所有的Support库依赖都升级到27.1.1(和Glide依赖的版本一致),这样自然就不会有版本冲突了。比如把appcompat-v7、support-v4等所有相关依赖的版本号都改成27.1.1。
额外建议
如果你的项目还没迁移到AndroidX,其实更推荐直接迁移到AndroidX——因为Support库已经停止维护,Glide也有完善的AndroidX支持版本,迁移后能从根源上避免这类版本冲突问题。
内容的提问来源于stack exchange,提问作者Oriz
相关产品推荐
相关产品推荐

