Leggere il build.gradle.kts condiviso
Interpretare il blocco kotlin{} e le dichiarazioni dei target
Leggere il build.gradle.kts condiviso è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
The Module's Recipe
The shared build.gradle.kts is the recipe for your module: which targets to build and which libraries to pull in.
Plugins Come First
At the top, the plugins block turns on multiplatform support. Without it, Kotlin has no idea about targets.
plugins {
kotlin("multiplatform")
id("com.android.library")
}The kotlin {} Block
Everything multiplatform lives inside the kotlin block. This is where targets and source sets are declared.
kotlin {
// targets and source sets go here
}Declaring Android
The androidTarget line tells Kotlin to produce an Android library artifact from your shared code.
kotlin {
androidTarget()
}Declaring iOS
iOS needs a few targets, one per architecture, so it runs on simulators and real devices alike.
iosX64()
iosArm64()
iosSimulatorArm64()Naming the Framework
A binaries.framework entry names the iOS framework Swift will import. Pick a clean name your iOS team will type often.
iosArm64 {
binaries.framework {
baseName = "Shared"
}
}Source Set Dependencies
The sourceSets block lists libraries per set. commonMain gets cross-platform deps; platform sets get their own.
sourceSets {
commonMain.dependencies {
// shared libraries
}
}Common Dependencies Are Shared
A library added to commonMain must support every target. Add it here and all platforms can use it.
commonMain.dependencies {
implementation("io.ktor:ktor-client-core:2.3.0")
}Platform Dependencies
Platform-only libraries go in their own set, like an Android engine that only the JVM target understands.
androidMain.dependencies {
implementation("io.ktor:ktor-client-okhttp:2.3.0")
}Android Config Block
A separate android block sets the namespace and SDK levels for the Android library half of the module.
android {
namespace = "com.example.shared"
compileSdk = 34
}Read It Top to Bottom
To grok any shared build file, read it as a story: plugins, then targets, then source sets, then platform config. 📖
Quick Check
Where does a cross-platform library belong?
Recap
The shared build.gradle.kts flows plugins to targets to source sets. Common deps for all, platform deps for one.
Domande Frequenti
La lezione «Leggere il build.gradle.kts condiviso» è gratuita?
Sì — il testo completo di «Leggere il build.gradle.kts condiviso» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.
Cosa imparerò in «Leggere il build.gradle.kts condiviso»?
Interpretare il blocco kotlin{} e le dichiarazioni dei target Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?
Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Leggere il build.gradle.kts condiviso»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?
Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Il modulo shared e i moduli app
- commonMain, androidMain e iosMain
- Leggere il build.gradle.kts condiviso
- Dove si trovano i test: commonTest e dintorni