我曾经有过以下的gradle构建任务:
task buildWebApp(type: Exec) {
executable = Os.isFamily(Os.FAMILY_WINDOWS) ? "grunt.cmd" : "grunt"
args = ["build"]
}
这将选择适当的grunt命令并使用参数“build”运行它。
这没有任何问题
我刚刚在Android Studio 0.4中尝试使用Gradle 1.9,它已经不再有效了。相反,我收到以下错误:
任务'执行失败':BrowserPages:buildWebApp'。 启动进程'command'grunt''
时出现问题
通常在这一点上我会用gradlew调试,但运行以下命令,不会抛出任何错误:
$ ./gradlew buildWebApp
我也尝试过运行完整的任务列表,但仍然没有发现任何问题。
执行此方法的方法来自具有此依赖关系的主build.gradle文件
copyWebApplication.dependsOn':BrowserPages:buildWebApp'
有人有什么想法吗?
我尝试使用arg = [“-v”]运行executable =“node”并在无法找到节点的情况下获得相同的错误。节点可以在我的终端上全局访问,因此我只能假设该命令在与终端不同的环境中运行。可以选择设置环境,但我找不到任何应该如何使用的示例。
答案 0 :(得分:0)
尝试使用grunt可执行文件的完全限定路径。也许Android Studio / Gradle / Android插件版本之间的路径发生了变化。