我是靠谱客的博主 重要斑马,最近开发中收集的这篇文章主要介绍关于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'. 的原因及解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复