Код: Выделить всё
plugins {
id 'com.android.library' // Android Gradle Plugin 7.1.2
id 'maven-publish'
}
ВНИМАНИЕ: Программные компоненты не будут создаваться автоматически для Публикация Maven из плагина Android Gradle 8.0. Чтобы согласиться на будущее поведение, установите свойство Gradle android.disableAutomaticComponentCreation=true в файле gradle.properties или используйте новый DSL публикации.
Это также упоминается в примечаниях к выпуску, но они относятся к устаревшей документации:
Начиная с AGP 8.0, автоматическое создание компонентов будет отключено. по умолчанию. В настоящее время AGP 7.1 автоматически создает компонент для каждого варианта сборки, имеющий то же имя, что и вариант сборки, и компонент all, содержащий все варианты сборки. Это автоматическое создание компонентов будет отключено. Чтобы перейти к новому поведению, вам следует вручную отключить автоматическое создание компонентов, установив для android.disableAutomaticComponentCreation значение true.
Дополнительную информацию см. в разделе Использование подключаемого модуля Maven Publish.
Но при включении предварительного просмотра для AGP 8.0 поведение по умолчанию в файле gradle.properties:
Код: Выделить всё
android.disableAutomaticComponentCreation=true
Код: Выделить всё
FAILURE: Build failed with an exception.
* Where:
Script 'publish.gradle' line: 53
* What went wrong:
A problem occurred configuring project ':library'.
> Could not get unknown property 'release' for SoftwareComponentInternal set of type org.gradle.api.internal.component.DefaultSoftwareComponentContainer.
Код: Выделить всё
release(MavenPublication) {
from components.release
}
Код: Выделить всё
androidComponents {
onVariants(selector().all(), {
println "$it.name"
})
}
Подробнее здесь: https://stackoverflow.com/questions/713 ... shing-from