Visão geral do Kotlin Multiplatform

O Kotlin Multiplatform (KMP) permite compartilhar código Kotlin entre em diferentes plataformas. O Kotlin Multiplatform é desenvolvido pela JetBrains, e usando O KMP para plataformas móveis é estável e está pronto para produção.

Bibliotecas multiplataforma do Jetpack

Usamos o Kotlin Multiplatform no Google e recomendamos o uso do KMP para compartilhamento lógica de negócios entre as plataformas Android e iOS.

Muitas das nossas bibliotecas do Jetpack já foram migradas para aproveitar os benefícios KMP, e essas bibliotecas têm garantias de compatibilidade semelhantes às do os destinos correspondentes do Android.

As seguintes bibliotecas do Jetpack são compatíveis com KMP:

ID de grupo do Maven Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa Documentação
annotation (*) 24 de julho de 2024 1.8.1 - - 1.9.0-alpha01
collection 24 de julho de 2024 1.4.2 - - -
datastore 1o de maio de 2024 1.1.1 - - - Documentação
lifecycle (*) 24 de julho de 2024 2.8,4 - - -
paging (*) 24 de julho de 2024 3.3.1 - - -
room 10 de julho de 2024 2.6.1 - - 2.7.0-alpha05 Documentação
sqlite 10 de julho de 2024 2.4.0 - - 2.5.0-alpha05 Documentação

Marcadores mostrando a disponibilidade de plataforma das APIs

A documentação de referência dessas bibliotecas marca as APIs com base no disponibilidade para código comum, Android e nativo. Também é possível filtrar as declarações por plataforma na parte de cima de cada página.

O repositório kotlin-multiplatform-samples (link em inglês) mostra algumas das funcionalidades dessas bibliotecas.

Se você tiver feedback sobre essas bibliotecas, compartilhe por meio do problema a seguir rastreador.

Suporte a ferramentas

Você pode abrir, editar e executar projetos multiplataforma no Android Studio. No entanto, alguns recursos do ambiente de desenvolvimento integrado ainda não estão disponíveis para esses projetos. Para criar um novo projeto, use o assistente do Kotlin Multiplatform (link em inglês) Jetbrains.

Também vamos garantir que o Plug-in do Android para Gradle ofereça suporte ao Kotlin Multiplatform com testes dos cenários principais de lançamentos.