私はVSCode内部の仕事にKotlinを取得しようとしています。これまでのところkotlinの拡張子を持つ私は、それが部分的に働いて得ることができました。私はKotlinの特定のクラスや関数を使用することができますが、私は任意のJavaの特定のクラスをインポートすることはできません。(error: unresolved reference
)
私は、Eclipse 1とIDEAのいずれかにVSCodeプロジェクトを比較してきたとき、私は両方が(としてIDEAの場合はプロジェクトフォルダにJREを持っていることに気付きましたExternal Library
)。かなり確信しているがVSCodeで私の問題ですが、私は私のプロジェクトにJREを追加する方法を知りません。
私は私のプロジェクトのためのGradleを使用しています:
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin'
kotlin {
experimental {
coroutines 'enable'
}
}
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.21"
}
あなたが見ることができるように私はKotlin-JVMプラグインを持っていますが、それとは別に、私はGradleのにJREを追加する方法を認識していないです。缶誰も私を助けてください?
編集:私だけでも、この外部ライブラリがない仕事(私は上の両方の未解決の参照エラーを取得していますことを見つけるためにプロジェクトにkotlinコルーチンを追加しようとしたimport kotlinx.coroutines.experimental.*
と上のasync
機能)。これは私がそのGradleのは、実際のプロジェクトを意識せず、必要な依存関係をインポートしないであろうと考えています。
私が使用したプロジェクトを作成するとgradle init
、コマンドを変更しbuild.gradle
たファイルを、その後、作成したmain.kt
プロジェクトのルートにあるファイル(ファイル内に実際のコード、ちょうど主な機能、import文との呼び出しをasync
)
私はそれを考え出しました。だから、私は何をしなければならなかったことはGradleのアプリケーションのプラグインを追加して、それを自分のコードを実行することでした
build.gradle
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin'
apply plugin: 'application'
mainClassName = 'MainKt'
defaultTasks 'run'
run{
standardInput = System.in
}
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
そして、でコードを実行 gradle run