我是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
任务。
答案 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并启动适当的活动,因此您不必对其进行硬编码。