Android Studio新建项目Gradle报错:support-annotations依赖版本冲突
解决Android Studio中
support-annotations依赖冲突问题 这个报错我太熟悉了!本质是你的主应用依赖的com.android.support:support-annotations版本(26.1.0)和测试模块(androidTest)拉取的版本(27.1.1)不一致,Gradle没法确定使用哪个版本,所以抛出了构建失败的错误。下面是几种快速解决的方法:
方法一:强制所有模块使用统一版本
在你的app模块的build.gradle文件中,添加一段配置,强制让整个项目的support-annotations都使用你主应用的版本(或者你想统一的目标版本):
configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:26.1.0' }
如果你想升级到更高版本(比如和测试模块一致的27.1.1),直接把主应用的所有Support库版本都改成27.1.1,这样也能彻底避免冲突。
方法二:明确指定测试模块的依赖版本
打开app模块的build.gradle,在androidTestImplementation区块里,直接添加指定版本的support-annotations依赖,让测试模块和主应用保持版本一致:
androidTestImplementation 'com.android.support:support-annotations:26.1.0'
方法三:迁移到AndroidX(推荐长期方案)
如果你的项目还没迁移到AndroidX,建议直接完成迁移——AndroidX彻底替换了旧的Support库体系,能从根源上减少这类版本冲突问题。迁移后,你可以用androidx.annotation:annotation:1.6.0(或更高稳定版本)替代旧的com.android.support:support-annotations。
修改完配置后,记得点击Android Studio右上角的Sync Now按钮同步项目,然后重新构建应该就能顺利通过了。
内容的提问来源于stack exchange,提问作者GnomeSampath
相关产品推荐
相关产品推荐

