Программные компоненты не будут созданы автоматически для Maven Publishing из Android Gradle Plugin 8.0 ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Программные компоненты не будут созданы автоматически для Maven Publishing из Android Gradle Plugin 8.0

Сообщение Anonymous »

С Gradle 7.2 и эти плагины:

Код: Выделить всё

plugins {
id 'com.android.library' // Android Gradle Plugin 7.1.2
id 'maven-publish'
}
< /code>
он все еще работает, но дает мне это предупреждение об утечении: < /p>

Предупреждение: программные компоненты не будут созданы автоматически для Maven Publishing из Android Gradle Plugin 8.0. Чтобы зайти в будущее поведение, установите свойство Gradle Android.disableAutomaticComponentReation = true 
в gradle.properties или используйте новую публикацию DSL.

Также упоминается о его. 8.0, Автоматическое создание компонентов будет отключено по умолчанию. В настоящее время AGP 7.1 автоматически создает компонент для каждого варианта сборки, который имеет то же имя, что и вариант сборки, и и компонент «все», который содержит все варианты сборки. Это автоматическое создание компонентов будет отключено. Чтобы перейти к новому поведению, вы должны вручную отключить создание автоматических компонентов, установив Android.DisableAutomaticConentReation < /code> true < /code>.
Для получения дополнительной информации см. В плагине Maven Poplish. < /P>
< /blockquote>

, но когда можно использовать Preview in preview in preview. gradle.properties :

Код: Выделить всё

android.disableAutomaticComponentCreation=true
он не может найти компоненты свойства.release :

Код: Выделить всё

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.
< /code>
Строка оскорбления считывает: < /p>
release(MavenPublication) {
from components.release
}
< /code>
Вариант все еще существует, но он больше не создает компонент: < /p>
androidComponents {
onVariants(selector().all(), {
println "$it.name"
})
}
Как я могу перейти на этот «новая публикация DSL» и создать программный компонент для публикации?

Подробнее здесь: https://stackoverflow.com/questions/713 ... shing-from

Вернуться в «Android»