微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与项目’:app’中的依赖’com.android.support:support-annotations’冲突. app(26.1.0)和测试app(27.1.1)的已解决版本有所不同.

我是Android App Development的新手.当我尝试创建一个新项目时,Android Project …弹出以下消息..

错误:任务’:app:preDebugAndroidTestBuild’的执行失败.

Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See 07000 for details.
information:Gradle tasks [:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar]

这是我项目的截图
click here to see screenshot of the error i got

我也尝试将此代码添加到我的依赖项中..
androidTestCompile’c​​om.android.support:support-annotations:23.3.0′
这没有成功.我也试过27.1.1和26.1.0 ..
这也没有成功.

根据您的截图,我发现了两个有效的解决方

一个解决方案:在此行添加gradle模块的依赖项

compile 'com.android.support:support-annotations:27.1.1'

并同步你的项目

注意:如果您使用Android studio 3更改编译实现

第二种解决方案:配置文档https://developer.android.com/studio/build/gradle-tips.html#configure-project-wide-properties中的项目范围属性

在project gradle中添加以下行:

// This block encapsulates custom properties and makes them available to all
// modules in the project.
ext {
    // The following are only a few examples of the types of properties you can define.
    compileSdkVersion = 26
    // You can also use this to specify versions for dependencies. Having consistent
    // versions between modules can avoid behavior conflicts.
    supportLibVersion = "27.1.1"
}

然后访问此部分,将compileSdkVersionline更改为

compileSdkVersion rootProject.ext.compileSdkVersion

并在依赖项部分更改导入的库如下所示:

compile "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"

并同步你的项目

注意:如果您使用Android studio 3更改编译实现

对于编译和实现之间的区别,请看这个
What’s the difference between implementation and compile in gradle

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐