Mit Kotlin Multiplatform (KMP) können Sie Kotlin-Code auf verschiedenen Plattformen verwenden. Kotlin Multiplatform wird von JetBrains entwickelt. Die Verwendung von KMP für mobile Plattformen ist stabil und produktionsbereit.
Multiplattform-Jetpack-Bibliotheken
Kotlin Multiplatform wird von Google offiziell unterstützt, um die Geschäftslogik zwischen Android und iOS zu teilen. Viele unserer Jetpack-Bibliotheken wurden bereits migriert, um KMP zu nutzen.
Die folgenden Jetpack-Bibliotheken unterstützen KMP:
Maven-Gruppen-ID | Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alphaversion | Dokumentation |
---|---|---|---|---|---|---|
Anmerkung (*) | 7. Mai 2025 | 1.9.1 | - | – | - | |
collection | 12. März 2025 | 1.5.0 | - | – | - | |
datastore | 20. Mai 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | Dokumentation |
Lebenszyklus (*) | 7. Mai 2025 | 2.9.0 | - | – | - | |
Paginierung (*) | 12. Februar 2025 | 3.3.6 | - | – | - | |
room | 23. April 2025 | 2.7.1 | - | – | - | Dokumentation |
savedstate | 7. Mai 2025 | 1.3.0 | - | – | - | |
sqlite | 7. Mai 2025 | 2.5.1 | - | – | - | Dokumentation |
Referenzdokumentation
In der Referenzdokumentation für diese Bibliotheken werden die APIs (z. B. DataStoreFactory
) entsprechend ihrer Verfügbarkeit für Common Code, Android und Native gekennzeichnet. Oben auf jeder Seite können Sie auch nach Erklärungen nach Plattform filtern.
Unterstützte Plattformen
Für die Veröffentlichungen von Jetpack-Bibliotheken für offiziell unterstützte Plattformen wie Android und iOS gelten dieselben Qualitäts- und Kompatibilitätsanforderungen. Da wir jedoch daran arbeiten, die Kotlin-Multiplattformunterstützung von Jetpack auf andere Plattformen auszuweiten, sind die Tools und die Infrastrukturunterstützung möglicherweise noch nicht vollständig implementiert.
Die aktuelle Supportstufe für jede Plattform kann in Stufen zusammengefasst werden:
Tier 1:
- Vollständig in der CI-Pipeline getestet, einschließlich hostseitiger und On-Device-Tests
- Tracking der Quell- und Binärkompatibilität gemäß unseren Richtlinien für semantische Versionierung
Tier 2:
- Teilweise in der CI getestet; beschränkt auf hostseitige Tests
- Kein Tracking der Quell- oder Binärkompatibilität
Tier 3:
- Nicht in CI getestet
- Kein Tracking der Quell- oder Binärkompatibilität
Plattform | Supportstufe |
---|---|
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 |
Tool-Support
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 zum Erstellen eines neuen Projekts den Kotlin Multiplatform-Assistenten von JetBrains oder alternativ 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 die wichtigsten Szenarien für neue Releases testen.
Zusätzliche Ressourcen
kotlin-multiplatform-samples: Hier 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-Geräten, die nur mit Android kompatibel sind, zu KMP.
Feedback
Wenn Sie Feedback zu diesen Bibliotheken haben, können Sie es über den Issue-Tracker senden.