Android Studio新建项目遇依赖冲突Error:support-annotations版本不一致
解决Android Studio项目中support-annotations版本冲突问题
嘿,刚上手Android Studio是吧?别慌,这个依赖冲突问题我见太多了,一步步来就能搞定!
问题原因
你的主项目(app模块)用的com.android.support:support-annotations版本是26.1.0,但测试模块(AndroidTest)用的是27.1.1,Gradle没法同时兼容两个版本,所以就抛出这个错误了。
分步解决方案
1. 打开Module级别的build.gradle文件
找到你项目里的app/build.gradle(注意是app模块下的,不是项目根目录的那个build.gradle),双击打开它。
2. 统一依赖版本(两种方法选其一即可)
方法一:直接指定测试依赖版本
在文件的dependencies代码块里,添加一行强制测试模块使用和主项目相同版本的注解依赖:
dependencies { // 你的其他依赖(比如implementation 'com.android.support:appcompat-v7:26.1.0')... implementation 'com.android.support:support-annotations:26.1.0' // 让测试模块用和主项目一致的版本 androidTestImplementation 'com.android.support:support-annotations:26.1.0' }
方法二:全局强制统一版本(更彻底)
在android代码块里添加配置,强制所有模块的support-annotations都用26.1.0版本:
android { compileSdkVersion 26 buildToolsVersion "26.0.3" defaultConfig { // 你的项目默认配置... } // 新增这个配置来统一依赖版本 configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:26.1.0' } }
3. 同步Gradle并测试
点击Android Studio右上角的Sync Now按钮,等Gradle同步完成后,再尝试运行你的项目,这个报错应该就消失啦!
小提示
如果之后再遇到类似的依赖版本冲突,都可以用resolutionStrategy.force来统一版本。另外,现在Android官方更推荐用AndroidX替代旧的Support库,要是你新建项目的话,也可以直接创建AndroidX项目,能避免不少这类版本问题哦~
内容的提问来源于stack exchange,提问作者Adarsh Chakraborty
相关产品推荐
相关产品推荐

