You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加Paginate依赖后出现com.android.support:support-annotations依赖冲突

解决Android中com.android.support:support-annotations依赖冲突问题

你遇到的是Android项目里很常见的传递依赖版本冲突——你添加的paginate库内部依赖的com.android.support:support-annotations版本,和项目中其他依赖使用的版本不一致,导致构建同步失败。

下面给你几个可行的解决方案,按推荐程度排序:

方案1:强制统一所有依赖的support-annotations版本

在你的Module级build.gradle文件中,添加配置块强制所有依赖使用和项目匹配的support-annotations版本。因为你的compileSdkVersion是26,建议使用26.x.x的对应版本:

apply plugin: 'com.android.application'

android {
    // 你的原有android配置代码...
}

// 新增这个配置块,强制统一版本
configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}

dependencies {
    // 你的原有依赖列表...
}

提示:如果项目中已经有其他support库(比如appcompat),请确保这里指定的版本和它们完全一致,避免新的冲突

方案2:排除paginate库中的冲突依赖

直接在引入paginate库时,排除它自带的support-annotations传递依赖,这样项目就会使用本地已有的版本:

dependencies {
    // 替换原来的paginate依赖声明
    implementation ('com.github.markomilos:paginate:0.5.1') {
        exclude group: 'com.android.support', module: 'support-annotations'
    }
    // 其他原有依赖...
}

注意:建议把旧的compile关键字换成implementation,这是Android Studio 3.0+推荐的依赖声明方式

方案3:升级项目依赖版本(可选)

如果项目允许,可以尝试升级项目中所有support相关依赖的版本,和paginate库依赖的版本保持一致。不过这种方式可能会引发其他依赖的适配问题,需要全面测试后再使用。

完成以上任意一种配置后,重新执行Sync Project with Gradle Files,应该就能解决这个冲突问题了。

内容的提问来源于stack exchange,提问作者Bassem Jlassi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:11:02