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 | ドキュメント |
これらのライブラリのリファレンス ドキュメントでは、 ネイティブにサポートしています各ページの上部で、宣言をプラットフォーム別にフィルタすることもできます。
kotlin-multiplatform-samples GitHub リポジトリでは、 使用することもできます。
これらのライブラリについてフィードバックがございましたら、問題を通じて 。
ツールのサポート
マルチプラットフォーム プロジェクトは、Android Studio で開いたり、編集したり、実行したりできます。ただし、IDE の一部の機能は、このプロジェクトでまだ利用できません。新規作成 Google Cloud の Kotlin マルチプラットフォーム ウィザード JetBrains。
また、新しいリリースのコアシナリオをテストして、Android Gradle プラグインが Kotlin マルチプラットフォームと互換性があることを確認しています。