在Intellij IDEA生成的kotlin本机项目中,将gradle依赖项块放在何处?
我正在尝试用Kotlin制作我的第一个应用程序。我想将TornadoFX添加到新创建的项目中。 我需要根据 问题是-我不知道该把它放在哪里 这是我的build.gradle内容(由IntelliJ IDEA生成): 我试过的地方: 1。顶级在Intellij IDEA生成的kotlin本机项目中,将gradle依赖项块放在何处?,gradle,intellij-idea,tornadofx,kotlin-native,Gradle,Intellij Idea,Tornadofx,Kotlin Native,我正在尝试用Kotlin制作我的第一个应用程序。我想将TornadoFX添加到新创建的项目中。 我需要根据 问题是-我不知道该把它放在哪里 这是我的build.gradle内容(由IntelliJ IDEA生成): 我试过的地方: 1。顶级 >在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler类型的对象上找不到参数[no.tornado:TornadFX:1.7.19]的compile()方法。 2
>在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler类型的对象上找不到参数[no.tornado:TornadFX:1.7.19]的compile()方法。
2。科特林内部{}
>在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler类型的对象上找不到参数[no.tornado:TornadFX:1.7.19]的compile()方法。
3。在mingwMain{}内
>在org.jetbrains.kotlin.gradle.plugin.mpp.DefaultKotlIndependenceHandler类型的对象上找不到参数[no.tornado:TornadFX:1.7.19]的compile()方法。
此外,当放在mingwMain中时,编译行会突出显示,并带有一个通知
“compile”不能应用于“(java.lang.String)”
对于Kotlin多平台插件,依赖项块应该进入每个源代码集中。但是,没有名为compile
的类型。相反,您可以使用实现
或您可以在中阅读的其他类型之一
例如:
sourceSets {
mingwMain {
dependencies {
implementation 'no.tornado:tornadofx:x.y.z'
}
}
}
顺便说一句,如果您正在编写Kotlin项目,为什么要使用Groovy DSL而不是Kotlin DSL?:-) 正如作者所指出的,我们不能在Kotlin Native中使用TornadoFX,因此我从一开始就做了所有错误的事情,这不是一个真正的gradle问题。您好!您不能在本机项目中使用TornadFX,请查看它的GH中的问题。此框架只能在您以JVM为目标时使用。要查找适用的库,请检查和。
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.60'
}
repositories {
mavenCentral()
}
kotlin {
// For ARM, should be changed to iosArm32 or iosArm64
// For Linux, should be changed to e.g. linuxX64
// For MacOS, should be changed to e.g. macosX64
// For Windows, should be changed to e.g. mingwX64
mingwX64("mingw") {
binaries {
executable {
// Change to specify fully qualified name of your application's entry point:
entryPoint = 'sample.main'
// Specify command-line arguments, if necessary:
runTask?.args('')
}
}
}
sourceSets {
// Note: To enable common source sets please comment out 'kotlin.import.noCommonSourceSets' property
// in gradle.properties file and re-import your project in IDE.
mingwMain {
}
mingwTest {
}
}
}
// Use the following Gradle tasks to run your application:
// :runReleaseExecutableMingw - without debug symbols
// :runDebugExecutableMingw - with debug symbols
sourceSets {
mingwMain {
dependencies {
implementation 'no.tornado:tornadofx:x.y.z'
}
}
}