gradle构建错误:与依赖项“com.android.support:support-annotations”冲突

时间:2018-02-03 15:26:42

标签: android debugging gradle build

Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
  

与项目':app'中的依赖'com.android.support:support-annotations'冲突。已解决的应用版本(26.1.0)和测试应用

Gradle Build后出现此错误是什么?

2 个答案:

答案 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'
}