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。
版本:
- gradle - 2.11
- android gradle 插件 - 1.5.0
还在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 中修复。
我有一个库项目 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。
版本:
- gradle - 2.11
- android gradle 插件 - 1.5.0
还在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 中修复。