我有以下build.gradle配置:
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.41'
}
repositories {
mavenCentral()
}
kotlin {
linuxX64("linux") {
binaries {
executable {
entryPoint = 'sample.main'
runTask?.args('')
}
}
}
sourceSets {
linuxMain {
dependencies {
api("org.http4k:http4k-core:3.183.0")
}
}
linuxTest {
}
}
}和以下源文件src/linuxMain/kotlin/sample/SampleLinux.kt:
package sample
fun hello(): String = "Hello, Kotlin/Native!"
fun main() {
println(hello())
}如何添加一个外部库以便能够在库org.http4k:http4k-core:3.183.0的导入中使用自动完成?
正如您所看到的,我尝试在linuxMain依赖项中添加api("org.http4k:http4k-core:3.183.0")行,但是尽管intellij在外部库部分中显示库,但我无法使用SampleLinux.kt文件中的包和http4k类:任何org.http4k.....导入尝试都无法识别并生成编译错误。
发布于 2019-09-23 15:39:38
看了一眼之后,我几乎可以肯定http4k是只支持JVM的库,至少现在是这样。根据this issue的说法,他们仍在等待Native的增长。如果你感兴趣,如果有人可以再问一下库的维护人员,那就太好了。到去年为止,K/N增长了很多,也许他们改变了主意。
https://stackoverflow.com/questions/58053871
复制相似问题