Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency

2018年05月16日 15:32:44 _Creater_ 阅读数:10491 标签: androiddependencyconflicterror 更多

个人分类: androiderror

前段时间打开Android studio 在build过程中总会出现以下错误

  1. Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
  2. > 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 https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.

在参考了网上的解决办法:

build->Rebuid-project

后,重新build后发现问题解决了。可是每当新建文件,或者重启AS后又会出现此类情况,虽然可以解决,但是并不彻底。于是便寻找错误根源。仔细阅读发现问题

Resolved versions for app (26.1.0) and test app (27.1.1) differ

于是便查看app下build.gradle文件,发现并没有错误compileSdkVersion 为26,可是没有发现27.1.1版本的com.android.support:support-annotations。可是上述信息明显是版本冲突,于是在external library中寻找

发现了依赖包冲突。于是根据自己的编译版本删除多余的包27.1.1(笔者compileSdkVersion 为26),rebuild后问题解决。可是重启以后问题还会复现。于是上网继续寻找方法。再尝试了很多方法后,找到了一个方法解决了该问题。解决方法如下:

在app下的build.gradle文件中的dependences {}中添加如下代码:

  1. androidTestCompile('com.android.support:support-annotations:26.1.0') {
  2. force = true
  3. }

添加后dependences中结构类似

  1. dependencies {
  2. androidTestCompile('com.android.support:support-annotations:26.1.0') {
  3. force = true
  4. }
  5. ...
  6. }

最后修改时间2018.5.9 --------------------- 作者:Erorrs 来源:CSDN 原文:https://blog.csdn.net/fighting_2017/article/details/80244982?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

android gradle 报错

Error : Execution failed for task ’ :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 https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.



解决方法 1

1st

appbuild.gradle 中, 在 android{...} 里添加如下代码:

configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
}

2st

同步 build.gradle 文件


解决方法 2

appbuild.gradle 中, 在 android{...} 里,更改一下属性,使其为最近版本号,如下

写于2018/05,自行去官网里寻找适合版本 ——[developer.android.com]

andorid{
...
defaultConfig {
compileSdkVersion 27
defaultConfig {
...
targetSdkVersion 27
...
}
...
}
...
}

解决方法1:

我们可以重新构建项目(rebuild project)

解决方法2:

我们将依赖中的com.android.support:appcompat-v7版本改为报错中提到的测试版本:

最后将项目同步一下就可以解决。

总结

新手主义看报错信息
'.Conflict with dependency 'com.android.support:support-annotations'
说明是依赖冲突,
Resolved versions for app (26.1.0) and test app (27.1.1) differ
给出了冲突的版本,之后要么把冲突的地方降级为 (26.1.0),
要么把整个升级为版本 27

关于android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法的更多相关文章

  1. Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion

    Error Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency ...

  2. Error:Execution failed for task ':app:preDebugAndroidTestBuild'.错误解决

    在新建布局文件的时候,页面显示: design editor is unavailable until a successful build(设计编辑器不可用,直到成功创建.) 细看下面还有一行错误: ...

  3. Android Studio:Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details

    Gradle 编译错误: 14:39:58 Executing tasks: [clean, :app:generateDebugSources, :app:mockableAndroidJar, : ...

  4. Android填坑—Error:Execution failed for task ':app:transformClassesWithDexForRelease'

    昨晚正在干着自己的事,另外一个同学说项目打包不了,但是可以debug运行.又急着需要打包apk发给那边人去测试.真的是搞事情,赶紧打开项目试试打包.项目从之前的$Eclipse$中转过来的,清楚的记得 ...

  5. Android Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency

    错误内容: Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency ...

  6. Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app

    出现的问题: Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency ...

  7. Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency

    Error : Execution failed for task ’ :app: preDebugAndroidTestBuild’.Conflict with dependency ‘com.an ...

  8. ANDROID打包错误ERROR:EXECUTION FAILED FOR TASK ´:APP:LINTVITALRELEASE´.

    来自:http://dditblog.com/itshare_657.html 今天修改之前的项目之后.准备打包的时候.一起打包不了.一直提示有问题.错误是一些什么Strings.xml里面的一些信息 ...

  9. Android Studio3.0 Error:Execution failed for task ':app:javaPreCompileDebug' 错误

    Error:Execution failed for task ':app:javaPreCompileDebug'. > Annotation processors must be expli ...

随机推荐

  1. Kosaraju算法学习

    Kosaraju 算法学习 序 这星期捣鼓了一个新的算法--Kosaraju算法 今天分享给大家 简介 Kosaraju算法,其实与tarjan算法差不多.但是码量较小,容易记忆.其时间复杂度与tar ...

  2. Codeforces Round #380 Div.2 F - Financiers Game

    F - Financiers Game 这种两人博弈一般都可以用两个dp写, 一个dp描述第一个人的最优态, 第二个dp描述第二个人的最优态,难点在于优化空间... 我感觉这个空间开得有点玄学.. d ...

  3. Java 中的 protected 访问修饰符你真的了解吗?

    protected Java 中的 protected 访问修饰符 总结 在同一个包中,类中 protected 或 default 修饰的属性或方法可以在类外被其对象 (实例) 外部访问,也可以被子 ...

  4. 学习linux-基础-操作系统结构

    操作系统结构图 物理层: CPU:( Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要 ...

  5. AngularJs指令配置参数scope详解

    AngularJs最重要也是最难理解的模块之一就是它的指令(directive)了,自定义指令配置有很多个参数,下面我只说说其中scope的配置极其含义. scope表示指令的作用域,它有三个可选值: ...

  6. 使用Synchronized关键字同步类方法

    要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下: public synchronized void run() { } 从上面的代码可以看出, ...

  7. 2,EasyNetQ-日志记录

    EasyNetQ提供了一个IEasyNetQLogger接口: public interface IEasyNetQLogger { void DebugWrite(string format, pa ...

  8. 【BZOJ-4031】小z的房间 Matrix-Tree定理 + 高斯消元解行列式

    4031: [HEOI2015]小Z的房间 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 937  Solved: 456[Submit][Statu ...

  9. MySQL分析数据运行状态【SHOW PROCESSLIST】

    这个博文,将只是简单的记录一下,我们的数据库操作和使用中,加索引加不上去,分析的过程,其实比较简单,就是看有没有连接进程还在操作表.有的话,将其停掉(不影响业务的场景下). 今天的主角是: SHOW ...

  10. oracle like 条件拼接

    (1) ibatis xml配置:下面的写法只是简单的转义 namelike '%$name$%' (2) 这时会导致sql注入问题,比如参数name传进一个单引号“'”,生成的sql语句会是:nam ...