Обзор мультиплатформенности Kotlin

Kotlin Multiplatform (KMP) позволяет совместно использовать код Kotlin на разных платформах. Kotlin Multiplatform разработан JetBrains, а использование KMP для мобильных платформ является стабильным и готовым к использованию .

Библиотеки Jetpack для мультиплатформенной работы

Kotlin Multiplatform официально поддерживается Google для совместного использования бизнес-логики между Android и iOS. Многие из наших библиотек Jetpack уже были перенесены для использования преимуществ KMP.

Следующие библиотеки Jetpack обеспечивают поддержку KMP:

Идентификатор группы Maven Последнее обновление Стабильный релиз Кандидат на релиз Бета-релиз Альфа-релиз Документация
аннотация (*) 7 мая 2025 г. 1.9.1 - - -
коллекция 12 марта 2025 г. 1.5.0 - - -
хранилище данных 20 мая 2025 г. 1.1.7 - - 1.2.0-альфа02 Документация
жизненный цикл (*) 23 мая 2025 г. 2.9.0 - - -
пейджинг (*) 12 февраля 2025 г. 3.3.6 - - -
комната 23 апреля 2025 г. 2.7.1 - - - Документация
сохраненное состояние 7 мая 2025 г. 1.3.0 - - -
sqlite 7 мая 2025 г. 2.5.1 - - - Документация

Справочная документация

Маркеры, показывающие доступность API платформы

Справочная документация для этих библиотек маркирует API (например, DataStoreFactory ) на основе их доступности для общего кода, Android и Native. Вы также можете фильтровать объявления по платформе в верхней части каждой страницы.

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

Выпуски библиотеки Jetpack для официально поддерживаемых платформ Android и iOS поддерживают те же требования к качеству и совместимости. Однако, поскольку мы работаем над расширением поддержки Kotlin Multiplatform в Jetpack на другие платформы, поддержка инструментов и инфраструктуры может находиться в стадии разработки.

Текущий уровень поддержки каждой платформы можно обобщить по уровням:

Уровень 1 :

Уровень 2 :

  • Частично протестировано на CI; ограничено тестами на стороне хоста
  • Нет отслеживания совместимости исходного кода или двоичного кода

Уровень 3 :

  • Не тестировалось на CI
  • Нет отслеживания совместимости исходного кода или двоичного кода
Платформа Уровень поддержки
андроид Уровень 1
JVM Уровень 1
iOS Уровень 1
macOS Уровень 2
Линукс Уровень 2
watchOS Уровень 3
tvOS Уровень 3
Окна Уровень 3
JavaScript Уровень 3
ВАСМ Уровень 3

Инструментальная поддержка

Вы можете открывать, редактировать и запускать многоплатформенные проекты в Android Studio. Однако некоторые функции IDE пока недоступны для этих проектов. Чтобы создать новый проект, используйте Kotlin Multiplatform wizard от JetBrains , или вы можете использовать Kotlin Multiplatform Android Studio Plugin.

Мы также обеспечиваем совместимость плагина Android Gradle с Kotlin Multiplatform, тестируя основные сценарии для новых выпусков.

Дополнительные ресурсы

Обратная связь

Если у вас есть отзывы об этих библиотеках, поделитесь ими через систему отслеживания ошибок .

,

Kotlin Multiplatform (KMP) позволяет совместно использовать код Kotlin на разных платформах. Kotlin Multiplatform разработан JetBrains, а использование KMP для мобильных платформ является стабильным и готовым к использованию .

Библиотеки Jetpack для мультиплатформенной работы

Kotlin Multiplatform официально поддерживается Google для совместного использования бизнес-логики между Android и iOS. Многие из наших библиотек Jetpack уже были перенесены для использования преимуществ KMP.

Следующие библиотеки Jetpack обеспечивают поддержку KMP:

Идентификатор группы Maven Последнее обновление Стабильный релиз Кандидат на релиз Бета-релиз Альфа-релиз Документация
аннотация (*) 7 мая 2025 г. 1.9.1 - - -
коллекция 12 марта 2025 г. 1.5.0 - - -
хранилище данных 20 мая 2025 г. 1.1.7 - - 1.2.0-альфа02 Документация
жизненный цикл (*) 23 мая 2025 г. 2.9.0 - - -
пейджинг (*) 12 февраля 2025 г. 3.3.6 - - -
комната 23 апреля 2025 г. 2.7.1 - - - Документация
сохраненное состояние 7 мая 2025 г. 1.3.0 - - -
sqlite 7 мая 2025 г. 2.5.1 - - - Документация

Справочная документация

Маркеры, показывающие доступность API платформы

Справочная документация для этих библиотек маркирует API (например, DataStoreFactory ) на основе их доступности для общего кода, Android и Native. Вы также можете фильтровать объявления по платформе в верхней части каждой страницы.

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

Выпуски библиотеки Jetpack для официально поддерживаемых платформ Android и iOS поддерживают те же требования к качеству и совместимости. Однако, поскольку мы работаем над расширением поддержки Kotlin Multiplatform в Jetpack на другие платформы, поддержка инструментов и инфраструктуры может находиться в стадии разработки.

Текущий уровень поддержки каждой платформы можно обобщить по уровням:

Уровень 1 :

Уровень 2 :

  • Частично протестировано на CI; ограничено тестами на стороне хоста
  • Нет отслеживания совместимости исходного кода или двоичного кода

Уровень 3 :

  • Не тестировалось на CI
  • Нет отслеживания совместимости исходного кода или двоичного кода
Платформа Уровень поддержки
андроид Уровень 1
JVM Уровень 1
iOS Уровень 1
macOS Уровень 2
Линукс Уровень 2
watchOS Уровень 3
tvOS Уровень 3
Окна Уровень 3
JavaScript Уровень 3
ВАСМ Уровень 3

Инструментальная поддержка

Вы можете открывать, редактировать и запускать многоплатформенные проекты в Android Studio. Однако некоторые функции IDE пока недоступны для этих проектов. Чтобы создать новый проект, используйте Kotlin Multiplatform wizard от JetBrains , или вы можете использовать Kotlin Multiplatform Android Studio Plugin.

Мы также обеспечиваем совместимость плагина Android Gradle с Kotlin Multiplatform, тестируя основные сценарии для новых выпусков.

Дополнительные ресурсы

Обратная связь

Если у вас есть отзывы об этих библиотеках, поделитесь ими через систему отслеживания ошибок .