我是靠谱客的博主 重要斑马,最近开发中收集的这篇文章主要介绍关于android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的原因及解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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.

rebuild后就消失了。但每次新建文件或者重启AS后又会重现此类情况,看错误信息,提示为依赖冲突


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

但build.gradle中并没有引用27.1.1的com.android.support:support-annotations,于是在external library中寻找(将AS切换到Project视图下可看到external library)

究其原因

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

上述两个依赖同时依赖了v27.1.1版本的com.android.support:support-annotations。

解决办法:

1、降低上述两个依赖的版本

androidTestImplementation 'com.android.support.test:runner:1.0.0'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.0'

 

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

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

 

3、在android节点下添加

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

 

4、修改compileSdkVersion、com.android.support:appcompat-v7依赖为27

compileSdkVersion 27
com.android.support:appcompat-v7:27.1.1

 

最后

以上就是重要斑马为你收集整理的关于android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的原因及解决办法的全部内容,希望文章能够帮你解决关于android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的原因及解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(28)

评论列表共有 0 条评论

立即
投稿
返回
顶部