我正在将 C# 库移植到 Kotlin 以利用多平台。运行build
任务时,它在 subtask 中失败linkDebugTestLinux
。
对于上下文,我在 Manjaro 上使用 IDEA Ultimate。我确定我的代码没有任何问题,因为compileKotlinLinux
完成时没有错误。
“linkDebugTestLinux”的 DDG 结果为零,对于“konan 找不到家”或“kotlin native ...”没有任何帮助。经过数小时将官方文档中不完整和过时的示例拼接在一起后,我放弃了。
我的build.gradle.kts
:
plugins {
kotlin("multiplatform") version "1.3.40"
}
repositories {
mavenCentral()
}
dependencies {
commonMainImplementation("org.jetbrains.kotlin:kotlin-stdlib")
commonTestImplementation("org.jetbrains.kotlin:kotlin-test-common")
commonTestImplementation("org.jetbrains.kotlin:kotlin-test-annotations-common")
}
kotlin {
// js() // wasn't the issue
linuxX64("linux")
}
build
不带参数的任务输出:
> Configure project :
Kotlin Multiplatform Projects are an experimental feature.
> Task :compileKotlinLinux
[...unused param warnings...]
> Task :compileKotlinMetadata
[...unused param warnings...]
> Task :metadataMainClasses
> Task :metadataJar
> Task :assemble
> Task :linuxProcessResources NO-SOURCE
> Task :linuxMainKlibrary
> Task :linkDebugTestLinux FAILED
e: Could not find "/home/username/" in [/home/username/path/to/the/repo, /home/username/.konan/klib, /home/username/.konan/kotlin-native-linux-1.3/klib/common, /home/username/.konan/kotlin-native-linux-1.3/klib/platform/linux_x64].
[...snip...]
BUILD FAILED in 16s
4 actionable tasks: 4 executed
Process 'command '/usr/lib/jvm/java-8-openjdk/bin/java'' finished with non-zero exit value 1
在样板中我省略了它建议使用--debug
,所以我在这里上传了。