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构建的方法,接下来让我们试着写点什么吧!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。