android - 警告 :Conflict with dependency 'com.android.support:support-annotations' (25. 0.1)

标签 android testing integration-testing android-espresso

好吧,我知道,类似的问题已被问过多次,但我找不到解决我的问题的方法。 我需要测试我的应用程序。所以我按照教程告诉我添加 Android runnter 支持。

androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test:rules:0.5'

问题是,这似乎与我的兼容库不兼容。

compile 'com.android.support:appcompat-v7:25.0.1' 
compile 'com.android.support:design:25.0.1'

但是由于我们是针对 API 级别 25 进行开发的,因此需要这些库。所以我认为回到版本 23 不是一个选择。

那么我怎样才能让它运行呢?我错过了什么吗?

最佳答案

androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test:rules:0.5'

请参阅旧版本的supportAnnotations:

com.android.support:support-annotations:23.1.1

您有几个选择:

  1. 专门声明用于测试编译的 suportAnnotations 版本(以覆盖任何传递依赖项):

    androidTestCompile 'com.android.support:support-annotations:25.0.1'
    
  2. 将其从这些依赖项中排除:

    androidTestCompile ('com.android.support.test:runner:0.5') {
        exclude module: 'support-annotations'
    }
    androidTestCompile ('com.android.support.test:rules:0.5') {
        exclude module: 'support-annotations'
    }
    

关于android - 警告 :Conflict with dependency 'com.android.support:support-annotations' (25. 0.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40613068/

相关文章:

linux - 运行 Web 服务器 (lightttpd) 和 (curl) 客户端的 Linux 服务器上的隔离测试网络

java.lang.LinkageError : loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) 错误

java - Dagger MVVM - ViewModel 注入(inject)为空

android - android中滑动菜单的子菜单

android - 创建布局自定义标题

android - 日期选择器显示错误

java - maven-surefire-plugin : java. lang.NoSuchMethodError : org. testng.TestNG.configure(Ljava/util/Map;)V

performance - 如何测试 Prolog 程序的性能?

hibernate - Grails是否应该在集成测试中忽略刷新模式?

selenium - 如何排除 Geb 中的测试?