Ошибка синхронизации Gradle: «Плагин [id: 'com.google.devtools.ksp'] не найден» в чистом проектеAndroid

Форум для тех, кто программирует под Android
Anonymous
Ошибка синхронизации Gradle: «Плагин [id: 'com.google.devtools.ksp'] не найден» в чистом проекте

Сообщение Anonymous »

Я столкнулся с постоянной проблемой синхронизации Gradle в новом проекте Android Studio, и у меня закончились все стандартные решения. Даже после полной чистой установки проблема остается.
Ошибка:
Когда я пытаюсь синхронизировать проект, я получаю следующую ошибку:

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

Plugin [id: 'com.google.devtools.ksp', version: '1.9.24-1.0.19', apply: false] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Included Builds (No included builds contain this plugin)
- Plugin Repositories (could not resolve plugin artifact 'com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:1.9.24-1.0.19')
Searched in the following repositories:
Google
MavenRepo
Gradle Central Plugin Repository
Что я пробовал (и не получилось):
  • Чистая установка: я полностью удалил Android Studio, удалил каталог C:\Users\\.gradle и удалил папки конфигурации IDE из AppData.
  • Новый проект: я создал совершенно новый пустой проект «Empty Activity (Compose)». Он синхронизировался и работал правильно.
  • Причина проблемы: ошибка появляется в тот момент, когда я пытаюсь настроить KSP и Room с использованием набора версий, который должен быть стабильным (Kotlin 1.9.24).
  • Сетевой тест: когда я вручную пытаюсь получить доступ к URL-адресу файла .pom плагина из журнала ошибок. (https://plugins.gradle.org/m2/com/googl ... .19/...pom) в моем браузере я получаю ошибку 404 Not Found. Это доказывает, что это не проблема локального брандмауэра/сети, а то, что артефакт, по-видимому, отсутствует в репозитории.
  • Использование последних версий: когда я пытаюсь использовать последние версии по умолчанию из нового проекта (например, Kotlin 2.0.x), я получаю ошибку InсовместимыйClassChangeError, что указывает на глубокий конфликт между компилятором Kotlin и KSP. плагин.
Мои файлы конфигурации:
Вот конфигурация, которую я пытаюсь использовать, которая вызывает ошибку «Плагин не найден».
settings.gradle.kts:

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

pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
}
}
rootProject.name = "Chronicle"
include(":app")
build.gradle.kts (уровень проекта):

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

plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.ksp) apply false
}
libs.versions.toml:

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

[versions]
agp = "8.2.2"
kotlin = "1.9.24"
ksp = "1.9.24-1.0.19"
room = "2.6.1"
composeCompiler = "1.5.12"
# ... other versions ...

[libraries]
androidx-room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" }
androidx-room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" }
androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" }
# ...  other libraries ...

[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
build.gradle.kts (Модуль: приложение):

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

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.ksp)
alias(libs.plugins.kotlin.compose)
}

android {
// ...
composeOptions {
kotlinCompilerExtensionVersion = "1.5.12"
}
}

dependencies {
// ...
implementation(libs.androidx.room.runtime)
implementation(libs.androidx.room.ktx)
ksp(libs.androidx.room.compiler)
}
Мой вопрос:
Как с этим справляются профессиональные разработчики? Есть ли надежный способ найти «золотой набор» совместимых версий AGP, Kotlin и KSP, которые гарантированно будут доступны в репозиториях? Кажется странным, что стандартная документированная версия возвращает ошибку 404.
Будем очень благодарны за любую помощь. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/797 ... und-on-a-c

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