Gradle в Android Studio 0.44 не может найти процесс на пути для запуска в задаче Exec Type

Раньше у меня была следующая задача сборки 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'. Возникла проблема при запуске процесса «команда «хрюканье»».

Обычно в этот момент я бы отлаживал с помощью gradlew, но выполнение следующей команды не приводит к ошибкам:

$ ./gradlew buildWebApp

Я также попытался запустить полный список задач, чтобы не найти никаких проблем.

То, как это выполняется, взято из моего основного файла build.gradle с этой зависимостью.

copyWebApplication.dependsOn ':BrowserPages:buildWebApp'

У кого-нибудь есть идеи?

Я попытался запустить исполняемый файл = "узел" с аргументом = ["-v"] и получил ту же ошибку, что и узел. Node глобально доступен на моем терминале, поэтому я могу только предположить, что команда выполняется в другой среде, отличной от терминала. Существует возможность настройки среды, но я не могу найти примеров того, как ее следует использовать.


person Matt Gaunt    schedule 08.01.2014    source источник
comment
Такое же поведение в 4.2   -  person Matt Gaunt    schedule 09.01.2014
comment
У меня такая же проблема в Android Studio 0.60 при запуске следующего исполняемого файла: task ndkBuild(type: Exec) { commandLine 'ndk-build', '-C', file('src/main/jni').absolutePath }   -  person Cypress Frankenfeld    schedule 10.06.2014


Ответы (1)


Попробуйте использовать полный путь к исполняемому файлу grunt. Возможно, что-то в пути изменилось между версиями Android Studio/Gradle/Android Plugin.

person Scott Barta    schedule 08.01.2014