Начало работы с Kotlin/Native с помощью Gradle
Gradle — это система сборки, широко используемая в экосистемах Java, Android и других. Она является предпочтительным выбором для Kotlin/Native и Multiplatform в качестве системы сборки.
Хотя большинство IDE, включая IntelliJ IDEA, могут генерировать необходимые файлы Gradle, этот учебник охватывает создание файлов вручную, чтобы обеспечить лучшее понимание принципов работы «под капотом».
Для начала установите последнюю версию Gradle.
Создание файлов проекта
-
Создайте директорию проекта. Внутри неё создайте файл
build.gradle(.kts)Gradle со следующим содержимым:// build.gradle.kts plugins { kotlin("multiplatform") version "1.9.0" } repositories { mavenCentral() } kotlin { macosX64("native") { // on macOS // linuxX64("native") // on Linux // mingwX64("native") // on Windows binaries { executable() } } } tasks.withType<Wrapper> { gradleVersion = "7.6" distributionType = Wrapper.DistributionType.BIN }// build.gradle plugins { id 'org.jetbrains.kotlin.multiplatform' version '1.9.0' } repositories { mavenCentral() } kotlin { macosX64('native') { // on macOS // linuxX64('native') // on Linux // mingwX64('native') // on Windows binaries { executable() } } } wrapper { gradleVersion = '7.6' distributionType = 'BIN' }Вы можете использовать различные предварительно настроенные параметры целевой платформы, такие как
macosX64,mingwX64,linuxX64,iosX64, для определения соответствующей платформы. Название параметра описывает платформу, для которой компилируется код. Эти параметры могут принимать имя целевой платформы в качестве параметра, которое в данном случае равноnative. Имя целевой платформы используется для генерации путей к исходным файлам и названий задач в проекте. Создайте пустой файл
settings.gradleилиsettings.gradle.ktsв директории проекта.-
Создайте директорию
src/nativeMain/kotlinи поместите в неё файлhello.ktсо следующим содержимым:fun main() { println("Hello, Kotlin/Native!") }По соглашению все исходные файлы находятся в директориях
src/<target name>[Main|Test]/kotlin, гдеmain— для исходного кода, аtest— для тестов.<target name>соответствует целевой платформе (в данном случаеnative), как указано в файле сборки.
Теперь вы готовы собрать свой проект и запустить приложение.
Сборка и запуск приложения
-
Из корневой директории проекта выполните команду сборки:
gradle nativeBinaries
Эта команда создаёт директорию
build/bin/nativeс двумя вложенными директориями:debugExecutableиreleaseExecutable. Они содержат соответствующие двоичные файлы.По умолчанию имя двоичного файла совпадает с именем директории проекта.
-
Для запуска проекта выполните следующую команду:
build/bin/native/debugExecutable/<project_name>.kexe
В терминале будет выведено "Hello, Kotlin/Native!".
Открытие проекта в IDE
Теперь вы можете открыть свой проект в любой IDE, поддерживающей Gradle. Если вы используете IntelliJ IDEA:
Выберите Файл | Открыть....
Выберите директорию проекта и нажмите Открыть.
IntelliJ IDEA автоматически определит его как проект Kotlin/Native.
Что дальше?
Изучите, как создавать файлы Gradle сборки для реальных проектов Kotlin/Native.
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-gradle.html