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:
Maven-Gruppen-ID | Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease | Dokumentation |
---|---|---|---|---|---|---|
Annotation (*) | 16. Juli 2025 | 1.9.1 | - | – | - | |
Sammlung | 12. März 2025 | 1.5.0 | - | – | - | |
datastore | 20. Mai 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | Dokumentation |
lifecycle (*) | 30. Juli 2025 | 2.9.2 | - | - | 2.10.0-alpha01 | |
Paging (*) | 30. Juli 2025 | 3.3.6 | - | - | 3.4.0-alpha02 | |
Chatroom | 1. August 2025 | 2.7.2 | - | 2.8.0-beta01 | - | Dokumentation |
savedstate | 30. Juli 2025 | 1.3.1 | - | - | 1.4.0-alpha01 | |
sqlite | 1. August 2025 | 2.5.2 | - | 2.6.0-beta01 | - | Dokumentation |
Referenzdokumentation
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
- Quell- und Binärkompatibilität gemäß unseren Richtlinien zur semantischen Versionierung
Stufe 2:
- 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.
Codelab „Erste Schritte mit KMP“ – Anleitung zum Hinzufügen von KMP zu Ihrem Projekt.
Codelab zur Migration von Room zu Room KMP: Anleitung zur Migration von Room zu KMP nur für Android.
Feedback
Wenn Sie Feedback zu diesen Bibliotheken haben, können Sie es über den Issue Tracker teilen.
Empfehlungen für dich
- Hinweis: Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- Bestehende Apps zum Room KMP-Codelab migrieren
- Codelab „Mit KMP starten“
- Android-KMP-Gradle-Plug-in verwenden