2016-02-25 69 views
2

我有一个库项目A和另一个库项目B.项目B作为compile依赖项导入项目A,我还希望为单元测试添加相同的依赖关系,所以我可以嘲笑项目A中的一些类(不导入测试文件夹,但是实际的项目)。Gradle(Android) - testproile中缺少多项目依赖关系

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

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

哪个更有趣的是,如果不是使用project(":projectA")又名DefaultProjectDependency我使用“组:神器:版本”通过安装项目本地方式又名DefaultExternalModuleDependency,它工作正常。

对我来说,这听起来像一个错误,不知道它是Android还是Gradle。

版本:

  • gradle产出 - 2.11
  • 的gradle的Android插件 - 1.5.0

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

回答

0

最后,这是一个错误在Android Plugin中根据this bug report中的意见将其固定在2.0.0 beta 7中。