Google сообщила в своём блоге, что Android-разработчики могут тестировать в своих проектах компилятор K2 для языка программирования Kotlin. Это поможет понять, готов ли проект к переезду на Kotlin 2.0.

Начиная с версии Kotlin 1.9 новый компилятор K2 доступен разработчикам в режиме бета-теста. Google рекомендует Android-разработчикам включить его в экспериментальную сборку проекта и попробовать скомпилировать свои приложения с его помощью. При обнаружении проблем советуют обращаться к публичному трекеру багов Kotlin.
Для активации K2 необходимо обновить Kotlin до версии 1.9 и добавить в файл gradle.properties
строку kotlin.experimental.tryK2=true
. Google обращает внимание, что пока рано использовать K2 для релизных сборок. Сейчас разработчикам надо лишь убедиться, что работа компилятора не вызывает ошибок.
Сторонние инструменты, используемы в коде проектов, также следует обновить до последних актуальных версий. К примеру, Jetpack Compose работает с K2 с версии 1.5.0 и выше. Android Lint поддерживает работу с компилятором с версии 8.2.0-alpha12
, а для запуска с K2 надо указать в gradle.properties
строку android.lint.useK2Uast=true
. Разработчики KSP и KAPT пока ещё не до конца внедрили поддержку K2, но компиляции проектов уже возможна. В Android Studio тоже пока нет поддержки нового компилятора, поэтому IDE может выдавать ошибки во время сборки проектов.