Решён
Ошибка при сборке приложения в Android Studio

Миша Android Android
3.2k
6

При сборке проекта вылетает ошибка:

Execution failed for task ':app:compileDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction
   > Internal compiler error. See log for more details

Лог не особо информативный, просто пишет internal error и все.

Android Studio Ladybug 2024.2.1
Kotlin 2.0.0
Gradle 8.7
AGP 8.5.0

Вчера все работало, сегодня утром открыл - и вот это. Ничего не менял, клянусь. Чистил кэш, инвалидировал, ребилдил - не помогает.

Решение
76
Участник • 3 ответа

Если юзаешь KSP (судя по комментам выше, да), то есть нюанс с Kotlin 2.0.

KSP должен быть версии 2.0.0-x.x.x где первые цифры совпадают с версией котлина. Проверь совместимость:

https://github.com/google/ksp/releases

Для Kotlin 2.0.0 нужен KSP 2.0.0-1.0.21 или выше.

id("com.google.devtools.ksp") version "2.0.0-1.0.21"

Room тоже должен быть свежий, 2.6.1 минимум для нормальной работы с K2.

Аватар Миша Android

Это оно! У меня стоял KSP 1.9.24-1.0.20, поменял на 2.0.0-1.0.21, все собралось. Спасибо огромное!

28
Эксперт • 4 ответа

Internal compiler error в Kotlin 2.0 - известная боль. Попробуй откатиться на 1.9.24, у многих помогает.

В build.gradle.kts (project level):

plugins {
    id("org.jetbrains.kotlin.android") version "1.9.24" apply false
}

И в gradle/libs.versions.toml если юзаешь:

kotlin = "1.9.24"

Sync, clean, rebuild.

Аватар Миша Android

Откат не вариант, юзаю фичи из K2 компилятора. Но спасибо, буду иметь в виду как крайний случай.

43
Участник • 5 ответов

"Ничего не менял" обычно означает что Android Studio ночью втихую обновила что то. Проверь:

  1. Help -> About - какая точная версия студии? Может прилетел патч.

  2. Посмотри idea.log (Help -> Show Log in Explorer). Там должен быть более детальный стектрейс до internal error.

  3. Попробуй собрать из терминала с флагом --stacktrace:

    ./gradlew assembleDebug --stacktrace

Кинь сюда что выдаст, будет понятнее где копать.

Аватар Миша Android

Запустил со stacktrace, нашел! Ошибка в KSP процессоре Room, видимо какой то конфликт версий. Буду копать дальше.

12
Эксперт • 3 ответа

Классика жанра андроид разработки - вчера работало, сегодня нет, ничего не менял. Сколько раз такое было...

Попробуй удалить полностью .gradle и .idea папки в проекте, потом заново импортировать. Иногда кэш градла портится непонятным образом.

5
Участник • 1 ответ

у меня такое было когда закончилось место на диске. gradle daemon падал посреди компиляции и оставлял битые артефакты. почисть temp и проверь свободное место

0
Эксперт • 1 ответ

аналогичная проблема с котлин 2.0 и хилт

решение нашел?

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.