2014-10-07 2 views
3

я следовал инструкции, подобные этим:Является ли isReleaseBuild() частью Android Gradle DSL?

Android Library Gradle release JAR

Однако, я получаю следующее сообщение об ошибке:

Could not find method isReleaseBuild() for arguments [] on project ':myProject'.

Ни один из примеров, которые я видел на интеграции Maven не определить эту функцию, поэтому я предположил это был встроен. Тем не менее, я получаю эту ошибку с Gradle 1.12 и 2.1, и Android-плагин 0.12. + И 0.13. +

Если это не встроенная функция, то что лучше всего ее определить?

ответ

1

Нет. Он определен пользователем, но, кажется, пронизывает примеры, потому что копируются многие примеры Gradle.

Так я определил его так, чтобы я мог передать -PMAVEN_RELEASE_BUILD в командной строке, чтобы включить сборки релиза.

def isReleaseBuild() { 
    return hasProperty("MAVEN_RELEASE_BUILD") && MAVEN_RELEASE_BUILD == "true"; 
} 

Некоторые люди также хотели бы определить как имена версий, заканчивающихся в -SNAPSHOT. Я не предпочитаю этого делать, потому что я хочу иметь возможность выбрать, будет ли сборка отладки или отладки без проверки изменений в gradle.properties.

def isReleaseBuild() { 
    return !VERSION_NAME.contains("SNAPSHOT"); 
} 
Смежные вопросы