项目的Gradle任务取决于其他项目的任务

时间:2014-02-16 14:49:50

标签: android gradle

我有一个带有两个不同应用程序的android项目。

这是我目前的结构:

appA/
  buid.gradle
  ...
appB/
  buid.gradle
  ...
settings.gradle
gradlew

settings.gradle 如下:

include ':appA'
include ':appB'

要测试 appA ,需要在模拟器上安装 appB

现在一切正常,如果我先安装两个应用程序,然后运行 appA 测试

./gradlew installDebug              # install both apps apks
./gradlew connectedInstrumentTest   # runs tests on both apps (appB does not have any)

如何明确说明 appA connecedInstrumentTest 依赖于 appB installDebug

1 个答案:

答案 0 :(得分:9)

从父build.gradle文件中,您可以声明:

  

tasks.getByPath( ':的appA:connectedInstrumentTest')。dependsOn( ':程序appB:installDebug')

或者在appA的build.gradle中,您可以添加以下行:

connectedInstrumentTest.dependsOn(':appB:installDebug')

或者在appA的build.gradle中用同样的方式说同样的事情:

connectedInstrumentTest {
   dependsOn: ':appB:installDebug'
}