1

Kotlin/Native

Kotlin/Native是Kotlin的本地化构建工具,可以为Kotlin提供C的互操作性以及将Kotin开发应用编译成本地化的可执行程序。

Kotlin/Native 支持mac、linux、win32等多个平台,本文主要将以win32平台为主要介绍

使用Gradle构建

Gradle构建文件

创建hello/src/main/kotlin/build.gradle:

buildscript {
    repositories {
        mavenCentral()
        maven {
            url "http://dl.bintray.com/jetbrains/kotlin-native-dependencies"
        }
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:0.7"
    }
}
// 启用konan插件提供本地化编译支持
apply plugin: 'konan'
// 指定编译平台,windows为mingw,其它包括linux,ios等
konan.targets = ['mingw']
// konan编译应用名
konanArtifacts {
    program('hello')
}

随便写点测试代码

创建hello/src/main/kotlin/main.kt:

/**
 * main方法,程序主入口
 * 注意此处不需要包名
 */
fun main(args: Array<String>) {
    println("Hello Kotlin/Native with Gradle!")
}

使用Gradle构建

目前的项目结构应该是这样的:

hello
--build.gradle
--src
----main
------kotlin
--------main.kt

BUILD它!

在hello目录下执行:

gradle build

如果幸运的话,你将看到构建成功的信息:

$ gradle build
> Task :assemble UP-TO-DATE
> Task :check UP-TO-DATE
> Task :checkKonanCompiler
> Task :compileKonanHelloMingw_x64
> Task :compileKonanHello
> Task :compileKonan
> Task :build

BUILD SUCCESSFUL in 5s
2 actionable tasks: 2 executed

Build成功后在hello文件夹下会发现有新增的build文件夹,其包括了编译后的输出文件,一般我们的可执行文件会在这个路径下:
hello/build/konan/bin/mingw_x64/hello.exe
运行他看看?

$ cd build/konan/bin/mingw_x64/
$ ./hello
Hello Kotlin/Native with Gradle!

然后呢?

至此,我们已经初步掌握了使用kotlin/Native构建的方法,接下来让我们试着写点什么吧!


Akers
29 声望1 粉丝

屡次转投Python神教失败的Java全栈工程师,目前主要关注微服务、人工智能、Koltin语言、用还没学会的区块链技术割韭菜(哎呀说漏嘴了)