Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Mit Kotlin Multiplatform (KMP) kann Kotlin-Code auf verschiedenen Plattformen verwendet werden. Kotlin Multiplatform wird von JetBrains entwickelt und wird von Google offiziell unterstützt, um Geschäftslogik zwischen Android und iOS zu teilen. Die Verwendung von KMP für die Ausrichtung auf mobile Plattformen ist stabil und produktionsreif.
Multiplattform-Jetpack-Bibliotheken
Viele unserer Jetpack-Bibliotheken wurden bereits migriert, um KMP zu nutzen. Die folgenden Jetpack-Bibliotheken bieten KMP-Unterstützung:
In der Referenzdokumentation für diese Bibliotheken (z. B. DataStoreFactory) werden die APIs anhand ihrer Verfügbarkeit für gemeinsamen Code, Android und Native gekennzeichnet.
Sie können die Erklärungen auch oben auf jeder Seite nach Plattform filtern. In der folgenden Tabelle wird die Bedeutung der einzelnen Markierungen erläutert.
Unterstützte Plattformen
Für Jetpack-Bibliotheksversionen für die offiziell unterstützten Plattformen Android und iOS gelten dieselben Qualitäts- und Kompatibilitätsanforderungen. Da wir jedoch daran arbeiten, die Kotlin Multiplatform-Unterstützung von Jetpack auf andere Plattformen auszuweiten, kann es sein, dass die Unterstützung für Tools und Infrastruktur noch nicht vollständig ist.
Die aktuelle Unterstützungsstufe für jede Plattform kann in Stufen zusammengefasst werden:
Stufe 1:
Vollständig in CI getestet, einschließlich Host- und On-Device-Tests
Teilweise in CI getestet; beschränkt auf Host-seitige Tests
Kein Tracking der Quell- oder Binärkompatibilität
Stufe 3:
Nicht in CI getestet
Kein Tracking der Quell- oder Binärkompatibilität
Plattform
Supportumfang
Android
Tier 1
JVM
Tier 1
iOS
Tier 1
macOS
Tier 2
Linux
Tier 2
watchOS
Tier 3
tvOS
Tier 3
Windows
Tier 3
JavaScript
Tier 3
WASM
Tier 3
Unterstützung für Tools
Sie können Multiplattformprojekte in Android Studio öffnen, bearbeiten und ausführen. Einige IDE-Funktionen sind für diese Projekte jedoch noch nicht verfügbar.
Neues KMP-Modul mit Android Studio erstellen
Sie können mit der Migration zu KMP beginnen, indem Sie in Android Studio ein gemeinsames KMP-Modul erstellen. Dieses Modul wendet automatisch alle erforderlichen Plug-ins an, einschließlich des Android-KMP-Plug-ins, damit Sie mit der Entwicklung von Android- und iOS-Apps beginnen können.
Kotlin Multiplatform-Plug-in für Android Studio
Wir empfehlen, das von JetBrains entwickelte Kotlin Multiplatform-Plug-in für Android Studio zu installieren. Dieses Plug‑in bietet mehrere Funktionen, die die Entwicklung erleichtern:
Assistent für neues Projekt: Erstellen Sie ein neues Multiplattform-Projekt in der IDE.
Preflight-Prüfungen: Preflight-Prüfungen helfen Ihnen bei der Konfiguration Ihrer Umgebung.
Ausführungskonfigurationen: Sie können Anwendungen sowohl unter iOS als auch unter Android direkt in der IDE ausführen, debuggen und testen.
Grundlegende Swift-Unterstützung in der IDE: Sie erhalten grundlegende Swift-Unterstützung in der IDE, einschließlich sprachübergreifender Debugging-Tools, Navigation und Kurzdokumentation.
Zusätzliche Ressourcen
Weitere Informationen zum gesamten Multiplattform-Ökosystem und zu erweiterten Konfigurationen finden Sie in der offiziellen Kotlin Multiplatform-Dokumentation.
In den kotlin-multiplatform-samples werden einige Funktionen von Jetpack-Bibliotheken in einem KMP-Projekt vorgestellt.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-08-13 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-13 (UTC)."],[],[],null,["# Kotlin Multiplatform Overview\n\n[Kotlin Multiplatform](https://kotlinlang.org/lp/mobile/) (KMP) enables sharing Kotlin code across\ndifferent platforms. Kotlin Multiplatform is developed by JetBrains and is\n[officially supported](https://android-developers.googleblog.com/2024/05/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html) by Google for sharing business logic\nbetween Android and iOS. Using KMP to target mobile platforms is [stable and\nproduction-ready](https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/).\n\n\u003cbr /\u003e\n\nMultiplatform Jetpack libraries\n-------------------------------\n\nMany of our Jetpack libraries have already been migrated to take advantage of\nKMP. The following Jetpack libraries provide KMP support:\n\n| Maven Group ID | Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release | Documentation |\n|----------------------------------------------------------|-----------------|-----------------------------------------------------------------|------------------------------------------------------------|--------------|-----------------------------------------------------------------------------------|--------------------------------------------------|\n| [annotation (\\*)](/jetpack/androidx/releases/annotation) | July 16, 2025 | [1.9.1](/jetpack/androidx/releases/annotation#annotation-1.9.1) | - | - | - |\n| [collection](/jetpack/androidx/releases/collection) | March 12, 2025 | [1.5.0](/jetpack/androidx/releases/collection#1.5.0) | - | - | - |\n| [datastore](/jetpack/androidx/releases/datastore) | May 20, 2025 | [1.1.7](/jetpack/androidx/releases/datastore#1.1.7) | - | - | [1.2.0-alpha02](/jetpack/androidx/releases/datastore#1.2.0-alpha02) | [Documentation](/kotlin/multiplatform/datastore) |\n| [lifecycle (\\*)](/jetpack/androidx/releases/lifecycle) | August 13, 2025 | [2.9.2](/jetpack/androidx/releases/lifecycle#lifecycle-*-2.9.2) | - | - | [2.10.0-alpha02](/jetpack/androidx/releases/lifecycle#lifecycle-*-2.10.0-alpha02) |\n| [paging (\\*)](/jetpack/androidx/releases/paging) | July 30, 2025 | [3.3.6](/jetpack/androidx/releases/paging#paging-*-3.3.6) | - | - | [3.4.0-alpha02](/jetpack/androidx/releases/paging#paging-*-3.4.0-alpha02) |\n| [room](/jetpack/androidx/releases/room) | August 13, 2025 | [2.7.2](/jetpack/androidx/releases/room#2.7.2) | [2.8.0-rc01](/jetpack/androidx/releases/room#2.8.0-rc01) | - | - | [Documentation](/kotlin/multiplatform/room) |\n| [savedstate](/jetpack/androidx/releases/savedstate) | August 13, 2025 | [1.3.1](/jetpack/androidx/releases/savedstate#1.3.1) | - | - | [1.4.0-alpha02](/jetpack/androidx/releases/savedstate#1.4.0-alpha02) |\n| [sqlite](/jetpack/androidx/releases/sqlite) | August 13, 2025 | [2.5.2](/jetpack/androidx/releases/sqlite#2.5.2) | [2.6.0-rc01](/jetpack/androidx/releases/sqlite#2.6.0-rc01) | - | - | [Documentation](/kotlin/multiplatform/sqlite) |\n\n### Reference documentation\n\nThe reference documentation for these libraries (for example,\n[`DataStoreFactory`](/reference/kotlin/androidx/datastore/core/DataStoreFactory)) marks the APIs based on their availability for common\ncode, Android, and Native.\n\nYou can also filter for declarations by platform at the top of each page. The\nfollowing table shows the meaning of each marker.\n\n\u003cbr /\u003e\n\nSupported platforms\n-------------------\n\nJetpack library releases for officially supported platforms, Android and iOS,\nmaintain the same quality and compatibility requirements. However, as we work to\nexpand Jetpack's Kotlin Multiplatform support to other platforms, the tooling\nand infrastructure support may be a work in progress.\n\nThe current level of support for each platform can be summarized in tiers:\n\n**Tier 1**:\n\n- Fully tested in CI; including both host-side and on-device tests\n- Source and binary compatibility tracking in accordance with our [semantic\n versioning policies](/jetpack/androidx/versions)\n\n**Tier 2**:\n\n- Partially tested on CI; limited to host-side tests\n- No source or binary compatibility tracking\n\n**Tier 3**:\n\n- Untested on CI\n- No source or binary compatibility tracking\n\n| Platform | Level of support |\n|------------|------------------|\n| Android | Tier 1 |\n| JVM | Tier 1 |\n| iOS | Tier 1 |\n| macOS | Tier 2 |\n| Linux | Tier 2 |\n| watchOS | Tier 3 |\n| tvOS | Tier 3 |\n| Windows | Tier 3 |\n| JavaScript | Tier 3 |\n| WASM | Tier 3 |\n\n| **Note:** The support level per-platform listed here is for Jetpack **library** releases. Tooling and IDE support in Android Studio is still a work in progress, and not all features may work for KMP projects.\n\nTooling support\n---------------\n\nYou can open, edit, and run multiplatform projects in Android Studio. However,\nsome IDE features aren't yet available for these projects.\n\n### Create a new KMP module with Android Studio\n\nYou can start migrating to KMP by [creating a KMP shared module](/kotlin/multiplatform/migrate)\nwithin Android Studio. This module automatically applies all the necessary\nplugins, including the [Android-KMP plugin](/kotlin/multiplatform/plugin), to start developing\nAndroid and iOS apps.\n\n### Kotlin Multiplatform Android Studio Plugin\n\nWe recommend installing the [Kotlin Multiplatform](https://plugins.jetbrains.com/plugin/14936-kotlin-multiplatform) Android\nStudio Plugin developed by JetBrains. This plugin offers several features to\nease the development experience:\n\n- **New project wizard**: Create a new multiplatform project within the IDE.\n- **Preflight checks**: Preflight checks help you configure your environment.\n- **Run configurations**: Run, debug, and test applications on both iOS and Android directly from the IDE.\n- **Basic Swift support in the IDE**: Get basic Swift support in the IDE, including cross-language debugging tools, navigation, and quick documentation.\n\nAdditional Resources\n--------------------\n\nFor further information about the overall multiplatform ecosystem and more\nadvanced configurations, see the official\n[Kotlin Multiplatform documentation](https://kotlinlang.org/docs/multiplatform-intro.html).\n\n- The [kotlin-multiplatform-samples](https://github.com/android/kotlin-multiplatform-samples) - showcases some of the\n functionality of Jetpack libraries in a KMP project.\n\n- [Get Started with KMP Codelab](/codelabs/kmp-get-started) - guided onboarding how to add KMP to your\n project.\n\n- [Migrate Room to Room KMP Codelab](/codelabs/kmp-migrate-room) - guided migration of Android-only\n Room to KMP.\n\nFeedback\n--------\n\nIf you have feedback on these libraries, share it through the [issue\ntracker](https://issuetracker.google.com/issues/new?component=1337890&template=1803002).\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Migrate existing apps to Room KMP Codelab](/codelabs/kmp-migrate-room)\n- [Get Started with KMP Codelab](/codelabs/kmp-get-started)\n- [Use the Android-KMP Gradle plugin](/kotlin/multiplatform/plugin)"]]