Начало работы с Kotlin/Native с помощью Gradle
Gradle — это система сборки, которая широко используется в экосистемах Java, Android и других. Она является стандартным выбором для Kotlin/Native и Multiplatform в качестве системы сборки.
Хотя большинство IDE, включая IntelliJ IDEA, могут генерировать необходимые файлы Gradle, этот учебник описывает, как создавать их вручную, чтобы лучше понять, как всё работает внутри.
Для начала установите последнюю версию Gradle.
Создание файлов проекта
-
Создайте директорию проекта. Внутри неё создайте файл
build.gradleилиbuild.gradle.ktsGradle со следующим содержимым:// build.gradle.kts plugins { kotlin("multiplatform") version "1.7.20" } repositories { mavenCentral() } kotlin { macosX64("native") { // on macOS // linuxX64("native") // on Linux // mingwX64("native") // on Windows binaries { executable() } } } tasks.withType<Wrapper> { gradleVersion = "6.7.1" distributionType = Wrapper.DistributionType.BIN }// build.gradle plugins { id 'org.jetbrains.kotlin.multiplatform' version '1.7.20' } repositories { mavenCentral() } kotlin { macosX64('native') { // on macOS // linuxX64('native') // on Linux // mingwX64('native') // on Windows binaries { executable() } } } wrapper { gradleVersion = '6.7.1' 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–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-gradle.html