Kotlin マルチプラットフォームの概要

Kotlin マルチプラットフォーム(KMP)を使用すると、Kotlin コードを さまざまなプラットフォームでKotlin マルチプラットフォームは JetBrains によって開発され、 モバイル プラットフォームをターゲットとする KMP は、安定版であり、本番環境に対応しています

マルチプラットフォームの Jetpack ライブラリ

Google 内で Kotlin マルチプラットフォームを使用しているため、共有には KMP を使用することをおすすめします。 ビジネスロジックを実装できます。

Jetpack ライブラリの多くはすでに移行され、 KMP を使用しており、これらのライブラリでは、 対応する Android ターゲットを確認します。

KMP をサポートする Jetpack ライブラリは次のとおりです。

Maven グループ ID 最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース ドキュメント
annotation(*) 2024 年 9 月 4 日 1.8.2 - - 1.9.0-alpha03
collection 2024 年 9 月 4 日 1.4.3 - - 1.5.0-alpha01
datastore 2024 年 5 月 1 日 1.1.1 - - - ドキュメント
lifecycle(*) 2024 年 9 月 4 日 2.8.5 - - 2.9.0-alpha02
paging(*) 2024 年 8 月 7 日 3.3.2 - - -
room 2024 年 8 月 21 日 2.6.1 - - 2.7.0-alpha07 ドキュメント
sqlite 2024 年 8 月 21 日 2.4.0 - - 2.5.0-alpha07 ドキュメント

API の利用可能なプラットフォームを示すマーカー

これらのライブラリのリファレンス ドキュメントでは、 ネイティブにサポートしています各ページの上部で、宣言をプラットフォーム別にフィルタすることもできます。

kotlin-multiplatform-samples GitHub リポジトリでは、 使用することもできます。

これらのライブラリについてフィードバックがございましたら、問題を通じて 。

ツールのサポート

マルチプラットフォーム プロジェクトは、Android Studio で開いたり、編集したり、実行したりできます。ただし、IDE の一部の機能は、このプロジェクトでまだ利用できません。新規作成 Google Cloud の Kotlin マルチプラットフォーム ウィザード JetBrains

また、新しいリリースのコアシナリオをテストして、Android Gradle プラグインが Kotlin マルチプラットフォームと互換性があることを確認しています。