在gradle脚本中执行任务A然后执行B.

时间:2014-02-04 18:14:55

标签: android android-gradle

我是gradle脚本作品的新手,很难在tutorial页找到。

在Android项目中,我想执行installDebug(已定义)任务,然后执行命令行任务以按顺序启动默认活动

我尝试使用下面的代码,但它给出了如下错误。

gradle code

task installAndLaunchActivity(type:Exec) {
    dependsOn("installDebug") // maybe wrong...
    def adb = "$System.env.ANDROID_HOME/platform-tools/adb"
    commandLine "$adb", 'shell', 'am', 'start', '-c', 'android.intent.category.LAUNCHER', '-n', 'com.example.app/.MainActivity'
}

错误消息

  

"无法确定任务的依赖关系   ':installAndLaunchActivity&#39 ;.
  任务路径' installDebug'在根项目' myworks'"

中找不到

请注意,我已成功执行IntelliJ13和installDebug任务。

1 个答案:

答案 0 :(得分:0)

这种方式应该有效:

task installAndLaunchActivity(type:Exec, dependsOn:"installDebug") {
    def adb = "$System.env.ANDROID_HOME/platform-tools/adb"
    commandLine "$adb", 'shell', 'am', 'start', '-c', 'android.intent.category.LAUNCHER', '-n', 'com.example.app/.MainActivity'
}

顺便说一句,我的建议是看一下gradle-android-command-plugin(使用快照版本)。它将自动创建一个 runDebug 任务,具有正确的packageName并启动适当的活动,因此您不必对其进行硬编码。