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

使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:27:55