Konfigurowanie środowiska (Kotlin Multiplatform)
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Kotlin Multiplatform (KMP) umożliwia udostępnianie kodu Kotlin na różnych platformach. Zanim zaczniesz tworzyć aplikacje za pomocą KMP, musisz skonfigurować środowisko zgodnie z instrukcjami podanymi w tym dokumencie. Możesz też zapoznać się z oficjalną dokumentacją JetBraina.
Instalowanie lub aktualizowanie wymaganych narzędzi
- Zainstaluj lub zaktualizuj Android Studio do najnowszej stabilnej wersji.
- Aby uniknąć problemów ze zgodnością, zaktualizuj wtyczkę Kotlin dołączoną do Android Studio do najnowszej wersji.
- (Opcjonalnie) Aby tworzyć aplikacje na iOS, zainstaluj Xcode, aby tworzyć interfejs użytkownika i w razie potrzeby dodawać kod Swift lub Objective-C.
Tworzenie projektu Kotlin Multiplatform
Możesz użyć kreatora Kotlin Multiplatform od JetBrains, aby utworzyć nowy projekt KMP. Aby zachować natywne UI, wybierz opcję Nie udostępniaj interfejsu użytkownika.
Struktura projektu
Projekty KMP mają strukturę podobną do struktury projektów Androida.
Projekt KMP zawiera moduły platformowe oraz moduł wspólny.
Dodaj kod dla konkretnej platformy do odpowiedniego modułu. Dodaj na przykład interfejs użytkownika aplikacji na Androida w module androidApp, a interfejs użytkownika aplikacji na iOS w module iosApp.
Każdy kod, który chcesz udostępnić na różnych platformach, umieszczasz w module wspólnym.
Udostępniony moduł używa Gradle jako systemu kompilacji, tak jak reszta projektu. Za pomocą zestawów źródeł możesz deklarować zależności wspólne i specyficzne dla platformy. Jeśli na przykład Twoja aplikacja korzysta z Ktora do obsługi sieci, musisz dodać zależność OkHttp na Androida i zależność darwin na iOS. Pamiętaj, że niektóre biblioteki wymagają tylko wspólnych zależności i nie potrzebują zależności specyficznych dla danej platformy.
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)
}
}
Dodając nową bibliotekę do modułu wspólnego aplikacji, sprawdź, czy zawiera ona wymagane zależności dla każdej platformy.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]