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

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

Сообщение Anonymous »

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

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

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
Невозможно найти компоненты свойств.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.
Оскорбительная строка гласит:

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

release(MavenPublication) {
from components.release
}
Вариант все еще существует, но он больше не создает компонент:

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

androidComponents {
onVariants(selector().all(), {
println "$it.name"
})
}
Как мне перейти на этот «новый издательский DSL» и создать программный компонент для публикации?

Подробнее здесь: https://stackoverflow.com/questions/713 ... shing-from
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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