Совместимость и версии
Релизы 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 |
Совместимость с 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 или более поздней версии.
Кроме того:
Циклы выпуска Jetpack Compose и Compose Multiplatform
Compose Multiplatform использует много общего кода с Jetpack Compose для Android — фреймворком, разработанным Google. Мы согласуем цикл выпуска Compose Multiplatform с циклом выпуска Jetpack Compose, чтобы общий код проходил надлежащее тестирование и стабилизацию.
После выпуска новой версии Jetpack Compose мы:
Используем коммит релиза как основу для следующей версии Compose Multiplatform.
Добавляем поддержку новых функций платформ.
Стабилизируем все платформы.
Выпускаем новую версию 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.11.2 |
|
1.10.5 |
|
1.9.4 |
|
1.8.2 |
|
1.7.6 |
|
1.7.5 |
|
1.7.1 |
|
1.6.7 |
|
1.6.7 |
|
1.6.4 |
|
1.6.3 |
|
1.6.1 |
|
1.5.4 |
|
1.5.4 |
|
1.5.4 |
|
1.5.0 |
|
1.5.0 |
|
1.4.3 |
|
1.4.3 |
|
1.4.0 |
|
1.3.3 |
|
1.3.3 |
|
1.2.1 |
|
1.2.1 |
|
1.1.0 |
|
1.1.0 |
|
1.1.0-beta02 |
|
1.1.0-beta02 |
© 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