Mit Kotlin Multiplatform (KMP) kann Kotlin-Code auf verschiedenen Plattformen verwendet werden. Kotlin Multiplatform wird von JetBrains entwickelt und die Verwendung von KMP für mobile Plattformen ist stabil und produktionsreif.
Multiplattform-Jetpack-Bibliotheken
Kotlin Multiplatform wird von Google offiziell unterstützt, um Geschäftslogik zwischen Android und iOS zu teilen. 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 (*) | 7. Mai 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 (*) | 2. Juli 2025 | 2.9.1 | - | – | - | |
Paging (*) | 2. Juli 2025 | 3.3.6 | - | - | 3.4.0-alpha01 | |
Chatroom | 18. Juni 2025 | 2.7.2 | - | – | - | Dokumentation |
savedstate | 2. Juli 2025 | 1.3.1 | - | – | - | |
sqlite | 18. Juni 2025 | 2.5.2 | - | – | - | Dokumentation |
Referenzdokumentation
In der Referenzdokumentation für diese Bibliotheken werden die APIs (z. B. DataStoreFactory
) entsprechend ihrer Verfügbarkeit für gemeinsamen Code, Android und Native gekennzeichnet. Sie können oben auf jeder Seite auch nach Erklärungen nach Plattform filtern.
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. Verwenden Sie zur Erstellung eines neuen Projekts den Kotlin Multiplatform-Assistenten von JetBrains oder das Kotlin Multiplatform-Android Studio-Plug-in.
Außerdem sorgen wir dafür, dass das Android Gradle-Plug-in mit Kotlin Multiplatform kompatibel ist, indem wir Kernszenarien für neue Releases testen.
Zusätzliche Ressourcen
Die kotlin-multiplatform-samples zeigen einige der Funktionen von Jetpack-Bibliotheken in einem KMP-Projekt.
Codelab „Erste Schritte mit KMP“: Eine Anleitung zum Hinzufügen von KMP zu Ihrem Projekt.
Codelab zur Migration von Room zu KMP – geführte 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.