引入pushe-base库后Gradle报错:无法解析support-v4:26.0.2求方案
解决Gradle依赖冲突:忽略pushe-base的support-v4旧版本
没问题!你完全可以通过Gradle的依赖排除功能,忽略pushe-base库自带的com.android.support:support-v4:26.0.2依赖,让项目优先使用你引入的更高版本。
修改你的Gradle依赖代码
把原来引入pushe-base的代码改成下面这样,添加exclude配置即可:
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') // 引入pushe-base并排除其自带的support-v4依赖 compile ('co.ronash.android:pushe-base:1.4.0') { exclude group: 'com.android.support', module: 'support-v4' } // 保留你自己引入的更高版本support-v4 compile 'com.android.support:support-v4:你的更高版本号' androidTestCompile(...) // 其他依赖配置... }
原理说明
exclude group: 'com.android.support', module: 'support-v4'这行代码会告诉Gradle:在拉取pushe-base库时,不要自动下载它依赖的support-v4:26.0.2。这样项目就会完全使用你手动引入的更高版本support-v4,解决版本冲突导致的“Failed to resolve”报错。
另外提醒一下:尽量保证项目中所有com.android.support相关库的版本统一,避免出现其他潜在的依赖冲突问题。
内容的提问来源于stack exchange,提问作者AhmadReza Molaei
相关产品推荐
相关产品推荐

