使用android gradle插件2.3。+的多项目测试依赖项

时间:2017-12-29 11:36:18

标签: android android-gradle

我有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。+?

1 个答案:

答案 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?