코틀린 SDK(Kotlin SDK) 설치하기
Kotlin용 Atlas Device SDK는 다음 플랫폼을 지원합니다. 각각 고유한 설치 방법과 요구 사항이 있습니다.
전제 조건
시작하기 전에 개발 환경이 다음 전제 조건을 충족하는지 확인하세요.
Android Studio Bumblebee 2021.1.1 또는 그 이상입니다.
JDK 11 이상.
Android Studio 전용 코틀린(Kotlin) 플러그인, 버전 1.6.10 이상.
지원되는 CPU 아키텍처를 사용하는 AVD(Android Virtual Device, Android 가상 디바이스)입니다.
지원되는 대상 환경 목록은 이 페이지의 지원되는 대상 환경 섹션을 참조하세요.
이외에도 모바일 프로젝트용 코틀린(Kotlin) 멀티플랫폼(KMP)에 필요한 것은 다음과 같습니다.
코틀린(Kotlin) 멀티플랫폼 모바일(KMM) 플러그인 Android Studio의 경우 버전 0.3.1 또는 그 이상입니다.
Android Studio의 'Kotlin 멀티플랫폼 앱' 템플릿을 사용하여 만든 Kotlin 멀티플랫폼(KMP) 앱입니다. 코틀린( Kotlin) 멀티플랫폼 문서의지침을 따르세요.
KMP 환경 설정에 대한 자세한 내용은 공식 모바일 코틀린 코틀린(Kotlin Kotlin) 멀티플랫폼을 참조하세요. 문서화. 환경 설정을 확인하려면 Kotlin의 환경 확인 가이드를 따르세요.
팁
코틀린(Kotlin) 플러그인 버전
코틀린(Kotlin) 멀티플랫폼(KMP) 에코시스템은 자주 변경됩니다. SDK를 설치하는 데 문제가 있는 경우 Kotlin 플러그인 버전을 확인하세요. 플러그인이 오래되면 디버깅하기 어려운 오류가 발생할 수 있습니다. SDK와 호환되는 플러그인 버전을 확인하려면 Kotlin SDK 변경 로그를 참조하세요.
설치
팁
Atlas Device SDK 및 Realm
이 SDK는 디바이스 데이터의 지속성을 위해 Realm Core 데이터베이스를 사용합니다. 코틀린 SDK(Kotlin SDK)를 설치하면 패키지 이름에 Realm 명명 방식이 반영됩니다.
프로젝트에 SDK 추가하기
라이브러리 버전과 apply false
을(를) 지정하는 io.realm.kotlin
을(를) 프로젝트 수준 Gradle 빌드 파일의 플러그인 목록에 추가합니다. 이는 일반적으로 <project>/build.gradle
에 있습니다:
plugins { id 'io.realm.kotlin' version '1.16.0' apply false }
일반적으로 <project>/app/build.gradle
에 있는 앱 수준 Gradle 빌드 파일 에 다음을 추가합니다.
플러그인 목록에
io.realm.kotlin
을(를) 추가합니다.종속성 목록에 다음을 추가합니다:
종속성 차단에
io.realm.kotlin:library-base
을(를) 추가합니다.애플리케이션에서 Device Sync를 사용하는 경우 종속성 차단에
io.realm.kotlin:library-sync
을(를) 추가합니다.
SDK와 함께 코루틴을 사용하려면 종속성 목록에
org.jetbrains.kotlinx:kotlinx-coroutines-core
을(를) 추가합니다.
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' }
일반적으로
<project>/app/build.gradle
에 있는 앱 수준 Gradle 빌드 파일 에 다음을 추가합니다.플러그인 목록에
io.realm.kotlin
을(를) 추가합니다.종속성 목록에 다음을 추가합니다:
종속성 차단에
io.realm.kotlin:library-base
을(를) 추가합니다.애플리케이션에서 Device Sync를 사용하는 경우 종속성 차단에
io.realm.kotlin:library-sync
을(를) 추가합니다.
SDK와 함께 코루틴을 사용하려면 종속성 목록에
org.jetbrains.kotlinx:kotlinx-coroutines-core
을(를) 추가합니다.
앱 build.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") } } } } Android 모듈 내에서 SDK의 일부를 사용하는 경우 일반적으로
<project>/module/build.gradle
에 있는 모듈 수준 Gradle 빌드 파일 에 다음 컴파일 타임 종속성을 추가합니다.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") }
지원되는 대상 환경
다양한 애플리케이션 환경을 지원하는 코틀린(Kotlin) 멀티플랫폼(KMP)은 코틀린(Kotlin)의 멀티플랫폼 Gradle DSL 참고 자료도 참조하세요: Targets 문서화.
지원되는 환경
코틀린 SDK(Kotlin SDK)는 다음 환경을 지원합니다.
android
iosArm64
iosSimulatorArm64
iosX64
jvm
macosArm64
macosX64
지원되지 않는 환경
코틀린 SDK(Kotlin SDK)는 다음 환경을 지원하지 않습니다.
androidNativeArm32
androidNativeArm64
androidNativeX86
androidNativeX64
iosArm32
js
linuxArm32Hfp
linuxArm64
linuxMips32
linuxMipsel32
linuxX64
mingwX64
mingwX86
tvosArm64
tvosSimulatorArm64
tvosX64
wasm32
watchosArm32
watchosArm64
watchosSimulatorArm64
watchosX86
watchosX64