Gradle(Android) - testCompile

时间:2016-02-25 10:56:47

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

我有一个库项目A和另一个库项目B.项目B作为compile依赖项导入项目A,我也想为单元测试添加相同的依赖项,所以我可以模拟一些类从项目A(不导入测试文件夹,但实际项目)。

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

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

更有趣的是,如果不使用project(":projectA")又名DefaultProjectDependency,我会使用" group:artifact:version"通过在本地安装项目A的方式DefaultExternalModuleDependency,它可以正常工作。

对我而言,这听起来像是一个bug,不确定它是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

1 个答案:

答案 0 :(得分:0)

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