Kotlin Multiplatform Academy · leksjon

Lese den delte build.gradle.kts

Tolk kotlin{}-blokken og deklarasjonene av målplattformer

Leksjon 3 av 413 trinn

Lese den delte build.gradle.kts er en gratis leksjon i Kotlin Multiplatform Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Kotlin Multiplatform Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Modulens oppskrift

Den delte build.gradle.kts er oppskriften for modulen din: hvilke målplattformer som skal bygges, og hvilke biblioteker som skal hentes inn.

Programtillegg først

Øverst slår plugins-blokken på støtte for multiplattform. Uten den vet ikke Kotlin noe om målplattformene.

plugins {
    kotlin("multiplatform")
    id("com.android.library")
}

kotlin {}-blokken

Alt som gjelder multiplattform, ligger i kotlin-blokken. Her deklareres målplattformer og kildeoppsett.

kotlin {
    // targets and source sets go here
}

Deklarere Android

Linjen androidTarget forteller Kotlin at det skal produseres et Android-bibliotekartefakt fra den delte koden.

kotlin {
    androidTarget()
}

Deklarere iOS

iOS trenger noen få targets, ett per arkitektur, slik at appen kan kjøres både på simulatorer og ekte enheter.

iosX64()
iosArm64()
iosSimulatorArm64()

Gi rammeverket et navn

En binaries.framework-oppføring gir navn til iOS-rammeverket som Swift skal importere. Velg et ryddig navn som iOS-teamet ofte skal skrive.

iosArm64 {
    binaries.framework {
        baseName = "Shared"
    }
}

Avhengigheter for kildeoppsett

sourceSets-blokken viser biblioteker for hvert kildeoppsett. commonMain får avhengigheter på tvers av plattformer, mens plattformoppsettene får sine egne.

sourceSets {
    commonMain.dependencies {
        // shared libraries
    }
}

Felles avhengigheter deles

Et bibliotek som legges til i commonMain, må støtte alle målplattformene. Legg det til her, så kan alle plattformene bruke det.

commonMain.dependencies {
    implementation("io.ktor:ktor-client-core:2.3.0")
}

Plattformavhengigheter

Plattformspesifikke biblioteker legges i sitt eget kildeoppsett, for eksempel en Android-engine som bare JVM-målplattformen forstår.

androidMain.dependencies {
    implementation("io.ktor:ktor-client-okhttp:2.3.0")
}

Android-konfigurasjonsblokk

En separat android-blokk angir navneområdet og SDK-nivåene for Android-bibliotekdelen av modulen.

android {
    namespace = "com.example.shared"
    compileSdk = 34
}

Les den ovenfra og ned

For å forstå en delt byggefil kan du lese den som en fortelling: plugins, deretter målplattformer, kildeoppsett og plattformkonfigurasjon. 📖

Rask kontroll

Hvor skal et bibliotek på tvers av plattformer ligge?

Oppsummering

Den delte build.gradle.kts går fra programtillegg til målplattformer og videre til kildeoppsett. Felles avhengigheter for alle, plattformavhengigheter for én.

Gratis å komme i gang

Lær deg Kotlin med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Lese den delte build.gradle.kts» gratis?

Ja – hele teksten i «Lese den delte build.gradle.kts» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Kotlin Multiplatform Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Lese den delte build.gradle.kts»?

Tolk kotlin{}-blokken og deklarasjonene av målplattformer Du øver på Kotlin Multiplatform Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Kotlin Multiplatform Academy?

Ingen tidligere erfaring er nødvendig. Kotlin Multiplatform Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Lese den delte build.gradle.kts»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Kotlin Multiplatform Academy-leksjonen?

Ja. Alle Kotlin Multiplatform Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Den delte modulen kontra appmodulene
  2. commonMain, androidMain og iosMain
  3. Lese den delte build.gradle.kts
  4. Hvor testene ligger: commonTest og venner
← Tilbake til Kotlin Multiplatform Academy