Membaca build.gradle.kts bersama
Pahami blok kotlin{} dan deklarasi target
Membaca build.gradle.kts bersama adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Resep Modul
build.gradle.kts milik shared adalah resep untuk modul Anda: target yang akan dibangun dan pustaka yang akan ditambahkan.
Plugin Didahulukan
Di bagian atas, blok plugin mengaktifkan dukungan multiplatform. Tanpanya, Kotlin tidak mengetahui target apa pun.
plugins {
kotlin("multiplatform")
id("com.android.library")
}Blok kotlin {}
Semua hal terkait multiplatform berada di dalam blok kotlin. Di sinilah target dan set sumber dideklarasikan.
kotlin {
// targets and source sets go here
}Mendeklarasikan Android
Baris androidTarget memberi tahu Kotlin untuk menghasilkan artefak pustaka Android dari kode shared Anda.
kotlin {
androidTarget()
}Mendeklarasikan iOS
iOS memerlukan beberapa target, satu untuk setiap arsitektur, agar dapat berjalan di simulator maupun perangkat nyata.
iosX64()
iosArm64()
iosSimulatorArm64()Memberi Nama Framework
Entri binaries.framework memberi nama framework iOS yang akan diimpor oleh Swift. Pilih nama yang jelas dan akan sering diketik oleh tim iOS Anda.
iosArm64 {
binaries.framework {
baseName = "Shared"
}
}Dependensi Set Sumber
Blok sourceSets mencantumkan pustaka untuk setiap set. commonMain mendapatkan dependensi lintas platform, sedangkan set platform mendapatkan dependensinya sendiri.
sourceSets {
commonMain.dependencies {
// shared libraries
}
}Dependensi Common Digunakan Bersama
Pustaka yang ditambahkan ke commonMain harus mendukung setiap target. Tambahkan pustaka tersebut di sini agar semua platform dapat menggunakannya.
commonMain.dependencies {
implementation("io.ktor:ktor-client-core:2.3.0")
}Dependensi Platform
Pustaka khusus platform ditempatkan di setnya sendiri, seperti mesin Android yang hanya dipahami oleh target JVM.
androidMain.dependencies {
implementation("io.ktor:ktor-client-okhttp:2.3.0")
}Blok Konfigurasi Android
Blok android terpisah menetapkan namespace dan tingkat SDK untuk bagian pustaka Android dalam modul.
android {
namespace = "com.example.shared"
compileSdk = 34
}Baca dari Atas ke Bawah
Untuk memahami file build shared apa pun, bacalah seperti sebuah cerita: plugin, lalu target, kemudian set sumber, dan terakhir konfigurasi platform. 📖
Pemeriksaan Singkat
Di mana pustaka lintas platform harus ditempatkan?
Ringkasan
build.gradle.kts shared mengalirkan konfigurasi dari plugin ke target, lalu ke set sumber. Dependensi common untuk semua platform, sedangkan dependensi platform hanya untuk satu platform.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membaca build.gradle.kts bersama” gratis?
Ya — teks lengkap “Membaca build.gradle.kts bersama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membaca build.gradle.kts bersama”?
Pahami blok kotlin{} dan deklarasi target Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Membaca build.gradle.kts bersama” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Modul shared vs Modul Aplikasi
- commonMain, androidMain & iosMain
- Membaca build.gradle.kts bersama
- Tempat Pengujian Berada: commonTest & Teman-temannya