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

Gradle (Android) - Multiproject dependency missing in testCompile

我有一个库项目 A 和另一个库项目 B。项目 B 作为项目 A 的 compile 依赖项导入,我还想为单元测试添加同样的依赖项,这样我就可以模拟一些 类 来自项目 A(不是导入测试文件夹,而是实际项目)。

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

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

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

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

版本:

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

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