Отладка неудачных сборок Gradle в студии Android

У меня есть следующая простая конфигурация сборки с задачей:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    task compileSass(type:Exec) {
        commandLine 'sass', "src/main/theme/default.scss", "src/main/assets/default.css"
    }

    project.afterEvaluate{
        preBuild.dependsOn("compileSass")
    }
}

Сборка работает нормально при запуске из командной строки с gradle installDebug, но не работает при запуске из Android Studio со следующей ошибкой:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':PixateTest:compileSass'.
> A problem occurred starting process 'command 'sass''

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Как я могу передать параметры, такие как --stacktrace, из Android Studio в Gradle, чтобы я мог отладить, почему задача не удалась?


person Guu    schedule 15.03.2014    source источник


Ответы (2)


В OSX: Android Studio -> Настройки -> Компилятор -> Gradle -> Параметры командной строки

person Guu    schedule 16.03.2014
comment
В текущей версии Android Studio для Windows это: Файл > Настройки > Сборка, выполнение, развертывание > Компилятор > Параметры командной строки - person Ohad Schneider; 09.09.2015

Файл > Настройки > Gradle > Параметры виртуальной машины Gradle.

Я подозреваю, что у вас не получается compileSass из-за того, что "sass" не находится в PATH.

person user3118604    schedule 15.03.2014
comment
Это верно, рабочий каталог отличается при запуске из Android Studio. Вместо использования переменных среды лучше использовать Gradle DSL для создания путей относительно вашего проекта; см. stackoverflow.com/questions/20731974/ для вдохновения. - person Scott Barta; 15.03.2014
comment
Да, наверное, проблема с дорожкой. Я запускал Android Studio из дока, как только я запустил его из оболочки, он начал работать. - person Guu; 16.03.2014