使用Android Studio 3.0.1创建新项目时遇依赖版本冲突错误
解决Android Studio中support-annotations依赖冲突问题
嘿,这个问题我碰到过好多次了,是典型的测试模块和主应用的support库版本不一致导致的冲突,给你几个靠谱的解决办法:
强制测试模块使用与主应用一致的版本
在你的build.gradle(Module:app)文件里,直接给测试依赖指定和主应用相同的support-annotations版本:dependencies { // 你的其他依赖... implementation 'com.android.support:appcompat-v7:26.1.0' androidTestImplementation 'com.android.support:support-annotations:26.1.0' }或者更灵活的方式,通过配置强制所有依赖使用指定版本:
configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:26.1.0' }升级主应用的support库版本
把主应用的support库版本升级到和测试模块一致的27.1.1,这样就从根源上避免了版本冲突:dependencies { // 替换原来的26.1.0为27.1.1 implementation 'com.android.support:appcompat-v7:27.1.1' // 其他support库也建议同步升级到27.1.1 }注意:升级后需要把
build.gradle里的compileSdkVersion也改成27,否则会出现编译错误。临时禁用Android Test模块
如果暂时不需要测试功能,可以先禁用测试模块来快速解决问题(不推荐长期使用,毕竟测试对项目稳定性很重要):android { // 你的其他配置... sourceSets { androidTest { java.srcDirs = [] } } }
简单说下原因:Android Studio默认的测试依赖会引入较高版本的support库,而你主应用使用的是26.1.0版本,Gradle无法自动调和这种版本差异,就抛出了这个冲突错误。
内容的提问来源于stack exchange,提问作者sarika
相关产品推荐
相关产品推荐

