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 (*) 30. Oktober 2024 1.9.1 - -
collection 26. Februar 2025 1.4.5 1.5.0-rc01 - -
datastore 26. Februar 2025 1.1.3 - - Dokumentation
Lebenszyklus (*) 26. Februar 2025 2.8.7 - - 2.9.0-alpha11
Paginierung (*) 12. Februar 2025 3.3.6 - -
room 26. Februar 2025 2.6.1 2.7.0-rc01 - - Dokumentation
sqlite 26. Februar 2025 2.4.0 2.5.0-rc01 - - Dokumentation

Markierungen zur Plattformverfügbarkeit von APIs

In der Referenzdokumentation für diese Bibliotheken werden die APIs basierend auf ihrer Verfügbarkeit für gemeinsamen 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. Wir arbeiten jedoch daran, die Kotlin-Multiplattformunterstützung von Jetpack auf andere Plattformen auszuweiten. Daher 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
  • Keine Erfassung der Kompatibilität von Quellen oder Binärdateien

Tier 3:

  • Nicht in CI getestet
  • Keine Erfassung der Kompatibilität von Quellen oder Binärdateien
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 Multiplattform-Projekte 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.