El SDK de dispositivos Atlas para Kotlin es compatible con las siguientes plataformas. Cada una tiene su propio método de instalación y requisitos:
Requisitos previos
Antes de comenzar, asegúrese de que su entorno de desarrollo cumpla con los siguientes requisitos previos:
Estudio Android Bumblebee 2021.1.1 o superior.
JDK 11 o superior.
Complemento Kotlin para Android Studio, versión 1.6.10 o superior.
Un dispositivo virtual Android (AVD) que utiliza una arquitectura de CPU compatible.
Para obtener una lista de los entornos de destino compatibles, consulte la sección Entornos de destino compatibles en esta página.
Además, Kotlin Multiplatform (KMP) para proyectos móviles requiere lo siguiente:
Complemento Kotlin Multiplatform Mobile (KMM) para Android Studio,0 3versión..1 o superior.
Una aplicación Kotlin Multiplataforma (KMP) creada con la plantilla "Aplicación Kotlin Multiplataforma" en Android Studio. Siga las instrucciones de la documentación de Kotlin Multiplataforma.
Para obtener más información sobre la configuración de su entorno KMP, consulte la documentación oficial de Kotlin Multiplatform para móviles. Para verificar la configuración de su entorno, siga la guía de Kotlin para comprobar su entorno.
Tip
Versión del complemento Kotlin
El ecosistema Kotlin Multiplatform (KMP) cambia con frecuencia. Si tiene problemas al instalar el SDK, verifique la versión de su plugin de Kotlin, ya que los plugins obsoletos pueden provocar errores difíciles de depurar. Para ver qué versiones del plugin de Kotlin son compatibles con el SDK, consulte el registro de cambios del SDK.
Instalación
Tip
SDK de dispositivos Atlas y Realm
El SDK utiliza la base de datos Realm Core para la persistencia de los datos del dispositivo. Al instalar el SDK de Kotlin, los nombres de los paquetes reflejan la nomenclatura de Realm.
Agregar el SDK al proyecto
Agregue io.realm.kotlin, especificando la versión de la biblioteca y apply false, a la lista de complementos en su archivo de compilación de Gradle a nivel de proyecto, que generalmente se encuentra en <project>/build.gradle:
plugins { id 'io.realm.kotlin' version '1.16.0' apply false }
Agregue lo siguiente a su archivo de compilación de Gradle a nivel de aplicación, que generalmente se encuentra en <project>/app/build.gradle:
Añade
io.realm.kotlina la lista de complementos.Agregue lo siguiente a la lista de dependencias:
Añade
io.realm.kotlin:library-baseal bloque de dependencias.Si usa Device Sync en su aplicación, agregue
io.realm.kotlin:library-syncal bloque de dependencias.
Para utilizar corrutinas con el SDK, agregue
org.jetbrains.kotlinx:kotlinx-coroutines-corea la lista de dependencias.
plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'io.realm.kotlin' } android { // ... build configuration settings } dependencies { implementation 'io.realm.kotlin:library-base:1.16.0' // If using Device Sync implementation 'io.realm.kotlin:library-sync:1.16.0' // If using coroutines with the SDK implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.0' }
Agregue lo siguiente a su archivo de compilación de Gradle a nivel de aplicación, que generalmente se encuentra en
<project>/app/build.gradle:Añade
io.realm.kotlina la lista de complementos.Agregue lo siguiente a la lista de dependencias:
Añade
io.realm.kotlin:library-baseal bloque de dependencias.Si usa Device Sync en su aplicación, agregue
io.realm.kotlin:library-syncal bloque de dependencias.
Para utilizar corrutinas con el SDK, agregue
org.jetbrains.kotlinx:kotlinx-coroutines-corea la lista de dependencias.
Compilación de aplicaciones.gradleplugins { kotlin("multiplatform") kotlin("native.cocoapods") id("com.android.library") id("io.realm.kotlin") version "1.16.0" } version = "1.0" kotlin { android() iosX64() iosArm64() sourceSets { val commonMain by getting { dependencies { implementation("io.realm.kotlin:library-base:1.16.0") // If using Device Sync implementation("io.realm.kotlin:library-sync:1.16.0") // If using coroutines with the SDK implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.0") } } } } Si usa alguna parte del SDK dentro del módulo Android, agregue las siguientes dependencias de tiempo de compilación a su archivo de compilación de Gradle a nivel de módulo, que generalmente se encuentra en
<project>/module/build.gradle:Módulo Android build.gradledependencies { compileOnly("io.realm.kotlin:library-base:1.16.0") } // If using Device Sync dependencies { compileOnly("io.realm.kotlin:library-sync:1.16.0") }
Entornos de destino compatibles
Kotlin Multiplatform (KMP) admite una amplia gama de entornos de aplicaciones. Consulte también la referencia de DSL de Gradle Multiplataforma de Kotlin: documentación de objetivos.
Entornos compatibles
El SDK de Kotlin admite los siguientes entornos:
androidiosArm64iosSimulatorArm64iosX64jvmmacosArm64macosX64
Entornos no compatibles
El SDK de Kotlin no es compatible con los siguientes entornos:
androidNativeArm32androidNativeArm64androidNativeX86androidNativeX64iosArm32jslinuxArm32HfplinuxArm64linuxMips32linuxMipsel32linuxX64mingwX64mingwX86tvosArm64tvosSimulatorArm64tvosX64wasm32watchosArm32watchosArm64watchosSimulatorArm64watchosX86watchosX64