Как синхронизировать пользовательские параметры компиляции через проект студии Android? - PullRequest
0 голосов
/ 13 мая 2018

Некоторые параметры в моем проекте необходимо передать во время компиляции.

Таким образом, в моем файле build.gradle есть такой фрагмент:

assemble {
    description 'Check the necessary parameters and terminate compilation if they do not exist.'
    if (!project.hasProperty('customArgs')) {
        throw new RuntimeException("Parameter customArgs is not defined")
    }
}

Когда я компилирую, ябудет использовать команду gradle build -PcustomArgs=1234

Все было хорошо, пока я не импортировал проект в Android Studio.

Синхронизация проекта Gradle всегда не удалась.

enter image description here

То есть, в процессе синхронизации проекта я не могу найти места, где я могу установить параметры.

Другими словами, как установить параметрысинхронизировать в Android Studio?

1 Ответ

0 голосов
/ 13 мая 2018

Вы должны переместить это пользовательское поведение с фазы конфигурации на фазу выполнения. В противном случае Android Studio выполнит его при настройке вашего проекта.

assemble {
    doLast {
        description 'Check the necessary parameters and terminate compilation if they do not exist.'
        if (!project.hasProperty('customArgs')) {
            throw new RuntimeException("Parameter customArgs is not defined")
        }
    }
}

Больше информации здесь

...