我有一个库项目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。
版本:
还在b.android中打开了一个问题:https://code.google.com/p/android/issues/detail?id=201820&thanks=201820&ts=1456399375