Kotlin-Multiplattform-Übersicht

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 Release-Kandidat Beta-Ausgabe Alphaversion Dokumentation
Anmerkung (*) 9. April 2025 1.9.1 - -
collection 12. März 2025 1.5.0 - -
datastore 26. März 2025 1.1.4 - - 1.2.0-alpha01 Dokumentation
Lebenszyklus (*) 9. April 2025 2.8.7 - 2.9.0-beta01 -
Paginierung (*) 12. Februar 2025 3.3.6 - -
room 9. April 2025 2.7.0 - - Dokumentation
sqlite 9. April 2025 2.5.0 - - Dokumentation

Markierungen zur Plattformverfügbarkeit von APIs

In der Referenzdokumentation für diese Bibliotheken werden die APIs basierend auf 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.

Im GitHub-Repository kotlin-multiplatform-samples werden einige Funktionen dieser Bibliotheken veranschaulicht.

Wenn Sie Feedback zu diesen Bibliotheken haben, teilen Sie uns dies bitte über den Issue Tracker mit.

Unterstützte Plattformen

Für die Veröffentlichungen von Jetpack-Bibliotheken für die offiziell unterstützten Plattformen 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:

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
watchOS Tier 3
tvOS Tier 3
Linux Tier 2
Windows 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 den Kotlin Multiplatform Wizard von JetBrains, um ein neues Projekt zu erstellen.

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.