Menyiapkan lingkungan Anda (Multiplatform Kotlin)
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Multiplatform Kotlin (KMP) memungkinkan berbagi kode Kotlin di
berbagai platform. Sebelum mulai mem-build aplikasi dengan KMP, Anda harus menyiapkan lingkungan seperti yang dijelaskan dalam dokumen ini. Anda juga dapat membaca
dokumentasi resmi JetBrain.
Menginstal atau mengupdate alat yang diperlukan
- Instal atau update ke Android Studio versi stabil terbaru.
- Update plugin Kotlin yang dipaketkan dengan Android Studio
ke versi terbaru untuk menghindari masalah kompatibilitas.
- (Opsional) Untuk pengembangan iOS, instal Xcode untuk mem-build
UI dan menambahkan kode Swift atau Objective-C sesuai kebutuhan.
Membuat project Multiplatform Kotlin
Anda dapat menggunakan wizard Multiplatform Kotlin dari JetBrains untuk
membuat project KMP baru. Pastikan untuk memilih opsi Jangan
bagikan UI agar UI tetap native.
Struktur project
Project KMP mengikuti struktur project yang mirip dengan project Android.
Project KMP berisi modul khusus platform beserta modul bersama.
Tambahkan kode khusus platform Anda ke modul yang relevan. Misalnya, tambahkan
UI aplikasi Android di modul androidApp dan UI aplikasi iOS di iosApp.
Setiap kode yang ingin Anda bagikan antar-platform akan ditempatkan di modul shared.
Modul bersama menggunakan Gradle sebagai sistem build seperti project
lainnya. Anda dapat mendeklarasikan dependensi umum dan khusus platform menggunakan
set sumber. Misalnya, jika aplikasi Anda menggunakan Ktor untuk jaringan, Anda perlu menambahkan
dependensi OkHttp untuk Android dan dependensi darwin untuk iOS. Perhatikan bahwa beberapa
library hanya memerlukan dependensi umum dan tidak memerlukan dependensi khusus
platform.
sourceSets {
commonMain.dependencies {
//put your multiplatform dependencies here
//...
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.content.negotiation)
implementation(libs.ktor.serialization.kotlinx.json)
//...
}
androidMain.dependencies {
implementation(libs.ktor.client.okhttp)
}
iosMain.dependencies {
implementation(libs.ktor.client.darwin)
}
}
Saat menambahkan library baru ke modul bersama aplikasi, pastikan untuk memeriksa
dependensi yang diperlukan untuk setiap platform.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Setup your environment (Kotlin Multiplatform)\n\n[Kotlin Multiplatform](https://kotlinlang.org/lp/mobile/) (KMP) enables sharing Kotlin code across\ndifferent platforms. Before you start building apps with KMP, you'll need to\nset up your environment as described in this document. You can also refer to\nJetBrain's [official documentation](https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-setup.html).\n\nInstall or update required tools\n--------------------------------\n\n- Install or update to the latest stable version of [Android Studio](/studio).\n- Update the [Kotlin plugin](https://kotlinlang.org/docs/releases.html#update-to-a-new-release) that is bundled with Android Studio to the latest version to avoid compatibility issues.\n- (Optional) For iOS development, install [Xcode](https://apps.apple.com/us/app/xcode/id497799835) to build the UI and add Swift or Objective-C code as needed.\n\nCreate a Kotlin Multiplatform project\n-------------------------------------\n\nYou can use the [Kotlin Multiplatform wizard](https://kmp.jetbrains.com/) from JetBrains to\ncreate a new KMP project. Make sure to choose the **Do not\nshare UI** option to keep the UI native.\n\n### Project structure\n\nKMP projects follow a project structure similar to Android projects.\n\nA KMP project contains platform-specific modules along with a shared module.\nAdd your platform-specific code to the relevant module. For example, add your\nAndroid app UI in the **androidApp** module and your iOS app UI in **iosApp** .\nAny code you want to share between platforms goes in the **shared** module.\n\nThe shared module uses Gradle as the build system just like the rest of the\nproject. You can declare common and platform-specific dependencies using\nsourcesets. For example, if your app uses Ktor for networking, you need to add\nan OkHttp dependency for Android and a darwin dependency for iOS. Note that some\nlibraries require only common dependencies and don't need platform-specific\ndependencies. \n\n sourceSets {\n commonMain.dependencies {\n //put your multiplatform dependencies here\n //...\n implementation(libs.ktor.client.core)\n implementation(libs.ktor.client.content.negotiation)\n implementation(libs.ktor.serialization.kotlinx.json)\n //...\n }\n androidMain.dependencies {\n implementation(libs.ktor.client.okhttp)\n }\n iosMain.dependencies {\n implementation(libs.ktor.client.darwin)\n }\n }\n\nWhen you add a new library to your app's shared module, make sure to check for\nthe required dependencies for each platform."]]