2017-05-31 7 views
1

にライブラリを追加します。私は、ファイルがある、ライブラリに簡単なKitlonファイルを変換はGradleのKotlinアプリ

package hello 

fun main(args: Array<String>) { 
    println("Hello World!")   
} 

は、コマンドを使用してライブラリにコンパイルされていた:

kotlinc Display.kt -d Display.jar 

出力は、コマンドを使用して作業するためにチェックされました。

(すべて入れてみました、以下のよう

package hello 

import hello.DisplayKt 

fun main(args: Array<String>) { 
    println("Hi")   
} 

build.gradleファイルを定義した:

Hello.kt

0は、その後、私は以下のコードを使用して、他のアプリからそれを呼び出してみました、その後、src/main/resourcesをフォルダに移動しますオプション私は)私の事件を解決しようとして読み:

// set up the kotlin-gradle plugin 
buildscript { 
    ext.kotlin_version = '1.1.2-2' 

    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    } 
} 

// apply the kotlin-gradle plugin 
apply plugin: "kotlin" 


// add kotlin-stdlib dependencies. 
repositories { 
    mavenCentral() 
} 

dependencies { 
    //dependencies from a remote repositor 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 

    //local file 
    compile files('src/main/resources/Display.jar') 
    compile fileTree(dir: 'src/main/resources', include: '*.jar') 
} 

jar { 
    manifest { 
     //Define mainClassName as: '[your_namespace].[your_arctifact]Kt' 
     attributes ('Main-Class': 'hello.HelloKt', "Implementation-Title": "Gradle", 
        "Implementation-Version": 1) 
    } 

    // NEW LINE HERE !!! 
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } 
} 

sourceSets { 
    main { 
     java { 
      srcDirs = ['src/kotlin'] 
     } 
     resources { 
      srcDirs = ['src/resources'] 
     } 
    } 
} 

はしかし、gradle buildコマンドを実行した後、私は以下のエラーを得た:

Unresolved reference: DisplayKt

注:私はJAVA/KOTLINとのGradleに非常に非常に新しいです

答えて

1

私は答えを見つけた、機能の完全なパスは、hello.main

です
関連する問題