Kotlin-Multiplattform-Übersicht

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

Markierungen für die Plattformverfügbarkeit von APIs

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:

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

Feedback

Wenn Sie Feedback zu diesen Bibliotheken haben, können Sie es über den Issue Tracker teilen.