java - Gradle(Android)-testCompile中缺少多项目依赖项

标签 java android gradle android-gradle-plugin gradle-plugin

我有一个图书馆项目A,另一个图书馆项目B。项目B将项目A作为compile依赖项导入,我还想为单元测试添加相同的依赖项,因此我可以从项目A中模拟一些类(不导入测试文件夹,但是实际项目)。

即使gradle sync正常工作,并且./gradlew projectB:dependencies显示具有正确依赖关系的树,在项目B的测试类中,我也无法从A项目访问这些类。

dependencies {
    //Project B dependencies
    compile project(":projectA")
    testCompile project(":projectA")
}

更加有趣的是,如果我不是通过使用project(":projectA") aka DefaultProjectDependency而是通过在本地安装Project A而使用akat DefaultExternalModuleDependency的“group:artifact:version”方式,则可以正常工作。

对我来说,这听起来像是个错误,不确定是Android还是gradle。

版本:
  • gradle-2.11
  • android gradle插件-1.5.0

  • 还在b.android中打开了一个问题:https://code.google.com/p/android/issues/detail?id=201820&thanks=201820&ts=1456399375

    最佳答案

    最后,这是Android插件中的错误,根据this bug report中的注释,它将在2.0.0 beta 7中修复。

    关于java - Gradle(Android)-testCompile中缺少多项目依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35625302/

    相关文章:

    Android Gradle 添加原生库

    android - 我应该为 appium 测试脚本使用什么样的驱动程序

    cloudbees 上的 jenkins 导致 android gradle 构建失败

    java - 为什么我导入的 containsString 方法不起作用?

    java - Hazelcast - 为什么 IMap.remove(key) 被阻止?需要用力移除

    java - 在 Android 应用程序中检索 Facebook 用户的个人资料图片时出现空指针

    Android:如何动态更新用户界面?

    hibernate - 确定传递依赖包括一个特定的库-Gradle

    java - Collections.unmodifiableList(list) 是否需要锁?

    java - 使用ByteBuddy更改Spring应用程序中带注释的类的包