Я только что обновил свой Gradle до 5.x, и у меня появляется новая ошибка, когда я пытаюсь синхронизировать мой библиотечный проект.Эта ошибка исходит от издательского блока, который мне нужен, чтобы опубликовать мою библиотеку в maven local.
Это то, что я делал с Gradle 4, и она работала просто отлично:
apply plugin: 'maven-publish'
publishing {
publications {
library(MavenPublication) {
groupId = 'myGroupId'
artifactId = 'myArtifactId'
version = android.defaultConfig.versionName
artifact bundleDebugAar
}
}
}
В Gradle 5 у меня теперь есть ошибка об артефакте при синхронизации проекта gradle:
ОШИБКА: Не удалось получить неизвестное свойство bundleDebugAar для объекта типа org.gradle.api.publish.maven.internal.publication.DefaultMavenPublication.
Когда я удаляю строку артефакта, я могу синхронизировать проект, но когда я пытаюсь опубликовать ToMavenLocal, моя сборка не выполняется:
Не удалось выполнить задачу ': mypackage: generatePomFileForLibraryPublication'.
Для этого провайдера не указано значение.
Я посмотрел руководство по обновлению gradle, ноЯ не знаю, как решить мою проблему: https://docs.gradle.org/5.0/userguide/upgrading_version_4.html#rel5.0:pom_compile_runtime_separation
Может кто-нибудь сказать мне, что изменилось в этой новой версии, которую я не вижу, пожалуйста?Спасибо.