Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
与项目':app'中的依赖'com.android.support:support-annotations'冲突。已解决的应用版本(26.1.0)和测试应用
Gradle Build后出现此错误是什么?
答案 0 :(得分:1)
在gradle中添加这些行来解决问题: - 下面的行强制使用注释库版本到26.1.0。
android{
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}
}
如果您想运行AndroidTest
,请不要忘记添加以下代码 defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
答案 1 :(得分:0)
您可以使用以下方法强制测试中的注释库:
androidTestCompile 'com.android.support:support-annotations:26.1.0'
这样的事情:
// Force usage of support annotations in the test app, since it is internally used by the runner module.
androidTestCompile 'com.android.support:support-annotations:26.1.0'
androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test:rules:0.4.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.1'
androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.1'
另一种解决方案是在顶级文件中使用它:
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}