我有一个图书馆项目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。
版本:
还在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/