Android Studio 0.44中的Gradle无法在路径上找到在Exec Type任务中运行的进程

时间:2014-01-08 16:48:02

标签: android gradle android-studio android-gradle

我曾经有过以下的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”并在无法找到节点的情况下获得相同的错误。节点可以在我的终端上全局访问,因此我只能假设该命令在与终端不同的环境中运行。可以选择设置环境,但我找不到任何应该如何使用的示例。

1 个答案:

答案 0 :(得分:0)

尝试使用grunt可执行文件的完全限定路径。也许Android Studio / Gradle / Android插件版本之间的路径发生了变化。