La multiplateforme Kotlin (KMP) permet de partager du code Kotlin sur différentes plates-formes. Kotlin Multiplatform est développé par JetBrains et est officiellement pris en charge par Google pour le partage de la logique métier entre Android et iOS. L'utilisation de KMP pour cibler des plates-formes mobiles est stable et prête pour la production.
Bibliothèques Jetpack pour la multiplateforme
Nombre de nos bibliothèques Jetpack ont déjà été migrées pour tirer parti de KMP. Les bibliothèques Jetpack suivantes sont compatibles avec KMP :
ID de groupe Maven | Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha | Documentation |
---|---|---|---|---|---|---|
annotation (*) | 16 juillet 2025 | 1.9.1 | - | - | - | |
collection | 12 mars 2025 | 1.5.0 | - | - | - | |
datastore | 20 mai 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | Documentation |
lifecycle (*) | 16 juillet 2025 | 2.9.2 | - | - | - | |
paging (*) | 2 juillet 2025 | 3.3.6 | - | - | 3.4.0-alpha01 | |
room | 16 juillet 2025 | 2.7.2 | - | - | 2.8.0-alpha01 | Documentation |
savedstate | 16 juillet 2025 | 1.3.1 | - | - | - | |
sqlite | 16 juillet 2025 | 2.5.2 | - | - | 2.6.0-alpha01 | Documentation |
Documentation de référence
La documentation de référence de ces bibliothèques marque les API (par exemple, DataStoreFactory
) en fonction de leur disponibilité pour le code commun, Android et le code natif. Vous pouvez également filtrer les déclarations par plate-forme en haut de chaque page.
Plates-formes compatibles
Les versions de la bibliothèque Jetpack pour les plates-formes officiellement compatibles, Android et iOS, respectent les mêmes exigences de qualité et de compatibilité. Toutefois, comme nous nous efforçons d'étendre la compatibilité de Jetpack avec Kotlin Multiplatform à d'autres plates-formes, la prise en charge des outils et de l'infrastructure peut être en cours de développement.
Le niveau d'assistance actuel pour chaque plate-forme peut être résumé en niveaux :
Niveau 1 :
- Entièrement testé dans l'intégration continue, y compris les tests côté hôte et sur l'appareil
- Suivi de la compatibilité des sources et des binaires conformément à nos Règles de gestion sémantique des versions
Niveau 2 :
- Testé partiellement sur l'intégration continue ; limité aux tests côté hôte
- Aucun suivi de la compatibilité des sources ou des binaires
Niveau 3 :
- Non testé sur CI
- Aucun suivi de la compatibilité des sources ou des binaires
Plate-forme | Niveau d'assistance |
---|---|
Android | Niveau 1 |
JVM | Niveau 1 |
iOS | Niveau 1 |
macOS | Niveau 2 |
Linux | Niveau 2 |
watchOS | Niveau 3 |
tvOS | Niveau 3 |
Windows | Niveau 3 |
JavaScript | Niveau 3 |
WASM | Niveau 3 |
Outils compatibles
Vous pouvez ouvrir, modifier et exécuter des projets de multiplateforme dans Android Studio. Cependant, certaines fonctionnalités d'IDE ne sont pas encore disponibles pour ces projets. Pour créer un projet, utilisez l'assistant Kotlin Multiplatform de JetBrains. Vous pouvez également utiliser le plug-in Android Studio Kotlin Multiplatform.
Nous nous assurons également que le plug-in Android Gradle est compatible avec la multiplateforme Kotlin en testant des scénarios de base pour les nouvelles versions.
Autres ressources
Le dépôt kotlin-multiplatform-samples présente certaines des fonctionnalités des bibliothèques Jetpack dans un projet KMP.
Atelier de programmation "Premiers pas avec KMP" : guide d'intégration de KMP à votre projet.
Atelier de programmation "Migrer Room vers Room KMP" : migration guidée de Room Android uniquement vers KMP.
Commentaires
Si vous avez des commentaires sur ces bibliothèques, partagez-les dans Issue Tracker.
Recommandations personnalisées
- Remarque : Le texte du lien s'affiche lorsque JavaScript est désactivé
- Atelier de programmation : migrer des applications existantes vers Room KMP
- Premiers pas avec l'atelier de programmation KMP
- Enregistrer des données dans une base de données locale avec Room