【Kotlin/Native初探】使用Gradle構建Kotlin/Native

Kotlin/Native

Kotlin/Native是Kotlin的本地化構建工具,能夠爲Kotlin提供C的互操做性以及將Kotin開發應用編譯成本地化的可執行程序。linux

Kotlin/Native 支持mac、linux、win32等多個平臺,本文主要將以win32平臺爲主要介紹

使用Gradle構建

Gradle構建文件

建立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!")
}

使用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

相關文章
相關標籤/搜索