Spec-Zone.ru › Kotlin 2

Совместимость и версии

Релизы Compose Multiplatform выпускаются отдельно от релизов Kotlin и Jetpack Compose. На этой странице содержится информация о релизах Compose Multiplatform, циклах выпуска Compose и совместимости компонентов. Подробнее о поддерживаемых версиях IDE см. в разделе Рекомендуемые IDE и редакторы кода.

Поскольку Compose Multiplatform построен на основе Kotlin Multiplatform, на него также распространяются требования совместимости версий с плагином Kotlin Multiplatform Gradle, Gradle, Android Gradle Plugin и Xcode, перечисленные в руководстве по совместимости Kotlin Multiplatform.

Поддерживаемые платформы

Compose Multiplatform 1.12.0 поддерживает следующие платформы:

Платформа

Минимальная версия

Android

Android 5.0 (уровень API 21)

iOS

iOS 14

macOS

macOS 13 arm64

Windows

Windows 10 (x86-64, arm64)

Linux

Ubuntu 20.04 (x86-64, arm64)

Веб

Браузеры с поддержкой WasmGC

Все релизы Compose Multiplatform поддерживают только 64-разрядные платформы.

Совместимость с Kotlin

Последняя версия Compose Multiplatform всегда совместима с последней версией Kotlin. Вручную согласовывать их версии не нужно. Помните, что использование EAP-версии любого из продуктов всё ещё может быть нестабильным.

Для Compose Multiplatform требуется плагин Compose Compiler Gradle, версия которого должна совпадать с версией плагина Kotlin Multiplatform. Подробнее см. в разделе Миграция проекта Compose Multiplatform.

Начиная с Compose Multiplatform 1.8.0, фреймворк UI полностью перешёл на компилятор K2. Чтобы использовать последнюю версию Compose Multiplatform:

  • используйте в проектах Kotlin версии не ниже 2.1.0;

  • используйте библиотеки на основе Compose Multiplatform только в том случае, если они скомпилированы как минимум с Kotlin 2.1.0;

  • обновите Kotlin до версии 2.2.20 для проектов, ориентированных на платформы с быстро развивающейся поддержкой, например iOS и веб.

В качестве обходного решения проблем обратной совместимости, пока все зависимости не будут обновлены, можно отключить кэш Gradle с помощью DSL disableNativeCache в файле сборки Gradle. Это обеспечит совместимость со старыми библиотеками, но увеличит время компиляции.

Ограничения Compose Multiplatform для настольных релизов

Из-за схемы управления памятью, используемой в привязках Skia, Compose Multiplatform для настольных систем поддерживает только JDK 11 или более поздней версии.

Кроме того:

  • Для упаковки нативных дистрибутивов поддерживается только JDK 17 или более поздней версии из-за ограничений jpackage.

  • Известна проблема с OpenJDK 11.0.12: при переключении раскладок клавиатуры в macOS возникает сбой. В OpenJDK 11.0.15 эта проблема не воспроизводится.

Циклы выпуска Jetpack Compose и Compose Multiplatform

Compose Multiplatform использует много общего кода с Jetpack Compose для Android — фреймворком, разработанным Google. Мы согласуем цикл выпуска Compose Multiplatform с циклом выпуска Jetpack Compose, чтобы общий код проходил надлежащее тестирование и стабилизацию.

После выпуска новой версии Jetpack Compose мы:

  1. Используем коммит релиза как основу для следующей версии Compose Multiplatform.

  2. Добавляем поддержку новых функций платформ.

  3. Стабилизируем все платформы.

  4. Выпускаем новую версию Compose Multiplatform.

Промежуток между релизом Compose Multiplatform и релизом Jetpack Compose обычно составляет 1–3 месяца.

Версии Compose Multiplatform для разработки

Версии плагина-компилятора Compose Multiplatform для разработки (например, 1.8.2+dev2544) собираются без фиксированного графика, чтобы проверять обновления между официальными релизами.

Эти сборки недоступны в Maven Central. Чтобы получить к ним доступ, добавьте эту строку в список репозиториев:

maven("https://redirector.kotlinlang.org/maven/compose-dev")

Используемые артефакты Jetpack Compose

При сборке приложения для Android Compose Multiplatform использует артефакты, опубликованные Google.

В следующей таблице перечислены версии артефактов Jetpack Compose, используемые в каждой версии Compose Multiplatform:

Версия Compose Multiplatform

Версия Jetpack Compose

1.12.0

1.12.0

1.11.1

1.11.2

1.10.3

1.10.5

1.9.3

1.9.4

1.8.2

1.8.2

1.7.3

1.7.6

1.7.1

1.7.5

1.7.0

1.7.1

1.6.11

1.6.7

1.6.10

1.6.7

1.6.2

1.6.4

1.6.1

1.6.3

1.6.0

1.6.1

1.5.12

1.5.4

1.5.11

1.5.4

1.5.10

1.5.4

1.5.1

1.5.0

1.5.0

1.5.0

1.4.3

1.4.3

1.4.1

1.4.3

1.4.0

1.4.0

1.3.1

1.3.3

1.3.0

1.3.3

1.2.1

1.2.1

1.2.0

1.2.1

1.1.1

1.1.0

1.1.0

1.1.0

1.0.1

1.1.0-beta02

1.0.0

1.1.0-beta02

25 августа 2026 г.
Обновление компилятора ComposeСоздание приложения Compose Multiplatform

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/compose-compatibility-and-versioning.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API