我有android多项目测试依赖。对于Gradle 2.2.x的Android插件,解决方案是Multi-project test dependencies with gradle中的第二个答案。将插件更新为2.3。+后它停止工作。测试aar仍然生成但似乎依赖关系停止工作:
dependencies {
compile project(':ProjectA')
testCompile project(path: ':ProjectA', configuration: 'testArtifacts')
}
有没有人知道如何解决gradle插件2.3。+?
答案 0 :(得分:-1)
问题在于aar's。 jar库可以正常使用2.3。+ gradle插件。我无法解决它。对于插件3.0。+它再次开始工作但由于lint失败而不稳定(有时它有时不会失败)。
最强大的解决方案是创建新的android库模块并将所有测试类移动到其src / main / java文件夹(而不是测试变体)。这样它将创建正常的aar,其中需要在其他模块中使用类,并且可以添加为正常的依赖项,如:
testCompile project(path: ':test_cmn')
答案就在这里找到:How Do We Inherit Test Classes Across Android Library Modules?