Обновление версии сборки Android до 3.2.1 вызывает ошибку - PullRequest
0 голосов
/ 01 ноября 2018

Все работало нормально, пока я не обновил сборку Gradle до 3.2.1, и теперь я не могу собрать свой проект. У меня есть задача, которая генерирует некоторый конкретный вариант кода, как определено ниже:

applicationVariants.all { variant ->
    def generateClientIdConfigTask = project.tasks.create(..)
    ....

    variant.variantData.sourceGenTask.dependsOn generateClientIdConfigTask
}

Эта строка вызывает следующую ошибку:

Причина: groovy.lang.MissingPropertyException: Нет такого свойства: sourceGenTask для класса: com.android.build.gradle.internal.variant.ApplicationVariantData

Я уже обновил distributionUrl в оболочке Gradle, как показано ниже:

distributionUrl = https://services.gradle.org/distributions/gradle-4.6- all.zip

Любая помощь будет оценена. Есть ли другой способ написать dependsOn?

1 Ответ

0 голосов
/ 02 ноября 2018

API плагин для Android был изменен. Вам нужно сделать это (заменить variant.variantData.sourceGenTask на variant.variantData.getTaskContainer().sourceGenTask):

applicationVariants.all { variant ->
    def generateClientIdConfigTask = project.tasks.create(..)
    ....

    variant.variantData.getTaskContainer().sourceGenTask.dependsOn generateClientIdConfigTask
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...