Android Studio安装报错:support-annotations依赖版本冲突求助
解决Android Studio中
com.android.support:support-annotations版本冲突问题 嘿,这个依赖冲突问题我之前踩过坑!其实就是你的主应用和测试模块里的com.android.support:support-annotations版本不统一导致的——主应用用的26.1.0,测试那边却拉了27.1.1,Gradle不知道该用哪个就报错了。给你几个实用的解决办法:
强制统一所有依赖的annotations版本
在app模块的build.gradle中添加以下配置,让所有模块(包括测试模块)都使用主应用的26.1.0版本:android { configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:26.1.0' } }这个方法简单直接,不需要逐个排查测试依赖,适合快速解决问题。
排除测试依赖中自带的annotations
找到测试模块中引入高版本annotations的依赖库(比如Espresso这类测试库),手动排除它自带的annotations,让测试模块复用主应用的版本:androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.2') { exclude group: 'com.android.support', module: 'support-annotations' }这个方法更精准,不会影响其他依赖的版本,适合需要保留不同模块依赖独立性的场景。
升级主应用的support库版本
如果项目允许的话,直接把主应用中所有support相关依赖的版本升级到27.1.1,和测试模块保持一致:implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:support-annotations:27.1.1'注意:升级后需要同步调整
compileSdkVersion和targetSdkVersion到27,确保编译环境和依赖版本匹配,这个方案能从根源上避免后续类似的版本冲突问题。
内容的提问来源于stack exchange,提问作者Jatinder
相关产品推荐
相关产品推荐

