Kotlin-Multiplattform-Übersicht

Mit Kotlin Multiplatform (KMP) kann Kotlin-Code auf verschiedenen Plattformen verwendet werden. Kotlin Multiplatform wird von JetBrains entwickelt und wird von Google offiziell unterstützt, um Geschäftslogik zwischen Android und iOS zu teilen. Die Verwendung von KMP für die Ausrichtung auf mobile Plattformen ist stabil und produktionsreif.

Multiplattform-Jetpack-Bibliotheken

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 (*) 16. Juli 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 (*) 30. Juli 2025 2.9.2 - - 2.10.0-alpha01
Paging (*) 30. Juli 2025 3.3.6 - - 3.4.0-alpha02
Chatroom 1. August 2025 2.7.2 - 2.8.0-beta01 - Dokumentation
savedstate 30. Juli 2025 1.3.1 - - 1.4.0-alpha01
sqlite 1. August 2025 2.5.2 - 2.6.0-beta01 - Dokumentation

Referenzdokumentation

In der Referenzdokumentation für diese Bibliotheken (z. B. DataStoreFactory) werden die APIs anhand ihrer Verfügbarkeit für gemeinsamen Code, Android und Native gekennzeichnet.

Sie können die Erklärungen auch oben auf jeder Seite nach Plattform filtern. In der folgenden Tabelle wird die Bedeutung der einzelnen Markierungen erläutert.

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.

Neues KMP-Modul mit Android Studio erstellen

Sie können mit der Migration zu KMP beginnen, indem Sie in Android Studio ein gemeinsames KMP-Modul erstellen. Dieses Modul wendet automatisch alle erforderlichen Plug-ins an, einschließlich des Android-KMP-Plug-ins, damit Sie mit der Entwicklung von Android- und iOS-Apps beginnen können.

Kotlin Multiplatform-Plug-in für Android Studio

Wir empfehlen, das von JetBrains entwickelte Kotlin Multiplatform-Plug-in für Android Studio zu installieren. Dieses Plug‑in bietet mehrere Funktionen, die die Entwicklung erleichtern:

  • Assistent für neues Projekt: Erstellen Sie ein neues Multiplattform-Projekt in der IDE.
  • Preflight-Prüfungen: Preflight-Prüfungen helfen Ihnen bei der Konfiguration Ihrer Umgebung.
  • Ausführungskonfigurationen: Sie können Anwendungen sowohl unter iOS als auch unter Android direkt in der IDE ausführen, debuggen und testen.
  • Grundlegende Swift-Unterstützung in der IDE: Sie erhalten grundlegende Swift-Unterstützung in der IDE, einschließlich sprachübergreifender Debugging-Tools, Navigation und Kurzdokumentation.

Zusätzliche Ressourcen

Weitere Informationen zum gesamten Multiplattform-Ökosystem und zu erweiterten Konfigurationen finden Sie in der offiziellen Kotlin Multiplatform-Dokumentation.

Feedback

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