Каталог версий Gradle (libs.versions.toml) не разрешается в многоплатформенном проекте Kotlin Android после обновления IAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Каталог версий Gradle (libs.versions.toml) не разрешается в многоплатформенном проекте Kotlin Android после обновления I

Сообщение Anonymous »

Я работаю над мультиплатформенным проектом Kotlin с отдельными модулями android-ui и Desktop-ui. После обновления до Otter 2025.1.7 я заметил две проблемы:
Мой файл libs.versions.toml перестал разрешать псевдонимы плагинов и ссылки на библиотеки — хотя структура действительна и ранее работала.
Представление Android исчезло из IDE, и я больше не могу переключать версии AGP (например, на 8.13.0) через пользовательский интерфейс.
Я уже пробовал:
Переустановка IDE и удаление всех ссылок Gradle 9
Использование явных объявлений id("...") версии "..." вместо псевдонимов
Очистка кешей .gradle и .idea
Проверка присутствия плагина Management в settings.gradle.kts
Мой TOML включает записи нравится:

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

[plugins]
ksp = { id = "com.google.devtools.ksp", version = "2.3.0" }

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

[libraries]
koin-compiler = { module = "io.insert-koin:koin-ksp-compiler", version = "1.3.0" }
И я применяю плагин android-ui/build.gradle.kts с помощью:

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

plugins {
alias(libs.plugins.ksp)
}
Но libs.koin.compiler и libs.plugins.ksp не удается разрешить, и

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

add("kspAndroid", libs.koin.compiler)
выдает неразрешенные ошибки ссылок.
Известна ли это проблема с Otter или AGP 8.4.1+? Есть ли способ восстановить или повторно включить разрешение libs.versions.toml в этой настройке? Я пробовал:
Установить оболочку Gradle:

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

distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
Жесткое кодирование плагинов в android-ui/build.gradle.kts:

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

plugins {
id("com.android.application") version "8.4.1"
kotlin("multiplatform") version "2.1.21"
id("org.jetbrains.kotlin.plugin.compose") version "2.1.21"
id("com.google.devtools.ksp") version "2.3.0"

}
Попытка добавить это в settings.gradle.kts, но она не удалась, поскольку from() можно использовать только один раз:

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

versionCatalogs {
create("libs") {
from(files("gradle/libs.versions.toml"))
}
}
Мы приветствуем любые идеи, особенно если вы видели такое поведение после обновлений IDE или Gradle.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ltiplatfor
Ответить

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

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

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

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

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