Gradle пропускает задание, даже если условие «onlyIf» имеет значение «true» - PullRequest
0 голосов
/ 05 марта 2020

У меня есть задача, которую Gradle всегда пропускает :( Смысл этой задачи - подписать сторонний apk всякий раз, когда выполняется «локальная» задача. Например, «localRelease» или «localDebug».

Я установил единственный, если это так:

signMYapp.onlyIf  { gradle.startParameter.getTaskNames().stream().anyMatch { task -> task.toLowerCase().contains('local') } }

Вот задача (root уровень build.gradle):

task signMYapp() {
    doLast {
        exec {
            commandLine '../scripts/signMYapp.sh', android.signingConfigs.release.storePassword
        }
    }
}

Когда я устанавливаю уровень журнала к информации, я даже не вижу ничего, что связано с моей задачей в выводе! Есть идеи о том, что здесь происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...