Kotlin/Native是Kotlin的本地化構建工具,能夠爲Kotlin提供C的互操做性以及將Kotin開發應用編譯成本地化的可執行程序。linux
Kotlin/Native 支持mac、linux、win32等多個平臺,本文主要將以win32平臺爲主要介紹
建立hello/src/main/kotlin/build.gradle:ios
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:shell
/** * main方法,程序主入口 * 注意此處不須要包名 */ fun main(args: Array<String>) { println("Hello Kotlin/Native with Gradle!") }
目前的項目結構應該是這樣的:windows
hello --build.gradle --src ----main ------kotlin --------main.kt
BUILD它!app
在hello目錄下執行:maven
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構建的方法,接下來讓咱們試着寫點什麼吧!gradle