Jaetun build.gradle.kts-tiedoston lukeminen
Selvitä kotlin{}-lohkon ja kohdemääritysten sisältö
Jaetun build.gradle.kts-tiedoston lukeminen on ilmainen Kotlin Multiplatform Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Kotlin Multiplatform Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Kotlin Multiplatform Academy-kurssilla on yhteensä 4 oppituntia.
Moduulin resepti
Shared-moduulin build.gradle.kts on moduulin resepti: se määrittää, mitkä kohdealustat käännetään ja mitkä kirjastot otetaan mukaan.
Liitännäiset ensin
Yläosassa oleva plugins-lohko ottaa multiplatform-tuen käyttöön. Ilman sitä Kotlin ei tiedä kohdealustoista mitään.
plugins {
kotlin("multiplatform")
id("com.android.library")
}kotlin {} -lohko
Kaikki multiplatform-asetukset sijaitsevat kotlin-lohkon sisällä. Siellä ilmoitetaan kohdealustat ja lähdejoukot.
kotlin {
// targets and source sets go here
}Androidin ilmoittaminen
androidTarget-rivi kertoo Kotlinille, että shared-koodista luodaan Android-kirjaston artefakti.
kotlin {
androidTarget()
}iOS:n ilmoittaminen
iOS tarvitsee useita kohdealustoja, yhden kutakin arkkitehtuuria varten, jotta se toimii sekä simulaattoreissa että oikeissa laitteissa.
iosX64()
iosArm64()
iosSimulatorArm64()Frameworkin nimeäminen
binaries.framework-määritys nimeää iOS-frameworkin, jonka Swift tuo käyttöön. Valitkaa selkeä nimi, jonka iOS-tiimi kirjoittaa usein.
iosArm64 {
binaries.framework {
baseName = "Shared"
}
}Lähdejoukkojen riippuvuudet
sourceSets-lohko luettelee kunkin lähdejoukon kirjastot. commonMain saa alustojen yhteiset riippuvuudet, ja alustakohtaiset lähdejoukot omansa.
sourceSets {
commonMain.dependencies {
// shared libraries
}
}Yhteiset riippuvuudet jaetaan
commonMainiin lisättävän kirjaston on tuettava jokaista kohdealustaa. Kun lisäätte sen tänne, kaikki alustat voivat käyttää sitä.
commonMain.dependencies {
implementation("io.ktor:ktor-client-core:2.3.0")
}Alustakohtaiset riippuvuudet
Vain tietylle alustalle tarkoitetut kirjastot kuuluvat sen omaan lähdejoukkoon, kuten Androidin engine, jonka vain JVM-kohdealusta ymmärtää.
androidMain.dependencies {
implementation("io.ktor:ktor-client-okhttp:2.3.0")
}Androidin määrityslohko
Erillinen android-lohko määrittää Android-kirjaston osan namespace- ja SDK-tasot.
android {
namespace = "com.example.shared"
compileSdk = 34
}Lukekaa ylhäältä alas
Ymmärtääksenne minkä tahansa shared-build-tiedoston lukekaa sitä kuin tarinaa: ensin plugins, sitten kohdealustat, lähdejoukot ja alustakohtaiset asetukset. 📖
Pikatarkistus
Mihin alustojen yhteinen kirjasto kuuluu?
Kertaus
Shared-moduulin build.gradle.kts etenee liitännäisistä kohdealustoihin ja lähdejoukkoihin. Yhteiset riippuvuudet kuuluvat kaikille, alustakohtaiset vain yhdelle.
Opi Kotlin tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Jaetun build.gradle.kts-tiedoston lukeminen” ilmainen?
Kyllä – oppitunnin ”Jaetun build.gradle.kts-tiedoston lukeminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Kotlin Multiplatform Academy-kurssin, päivitä CoddyKit PROhon. Kotlin Multiplatform Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Jaetun build.gradle.kts-tiedoston lukeminen”?
Selvitä kotlin{}-lohkon ja kohdemääritysten sisältö Harjoittelet Kotlin Multiplatform Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Kotlin Multiplatform Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Kotlin Multiplatform Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Jaetun build.gradle.kts-tiedoston lukeminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Kotlin Multiplatform Academy-oppitunnilla?
Kyllä. Jokainen Kotlin Multiplatform Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- shared-moduuli ja sovellusmoduulit
- commonMain, androidMain ja iosMain
- Jaetun build.gradle.kts-tiedoston lukeminen
- Missä testit sijaitsevat: commonTest ja kumppanit