Обновление версии версии 3.0 для версии Android 3.2.1 вызывает ошибку

Все работало нормально, пока я не обновил градиент построения до 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

Я уже обновил дистрибутив Url в оболочке градиента, как показано ниже:

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

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

Всего 1 ответ


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

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

    variant.variantData.getTaskContainer().sourceGenTask.dependsOn generateClientIdConfigTask
}

Есть идеи?

10000