在Intellij IDEA生成的kotlin本机项目中,将gradle依赖项块放在何处?

在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

我正在尝试用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()方法。

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'
        }
    }
}