gpt4 book ai didi

java - 如何将java库添加到kotlin native

转载 作者:行者123 更新时间:2023-12-02 03:58:56 40 4
gpt4 key购买 nike

所以我尝试使用intellij创建kotlin/native应用程序(我在项目创建中选择了模板kotlin->kotlin/native)。它创建了示例 gradle hello world 项目。下载所有依赖项后编译为exe文件并正常运行。但现在我需要包含一些库,但我不知道如何包含。首先,我只想包含任何 jar 库(例如 jackson-core)。 build.gradle 文件如下所示:

plugins {
id 'kotlin-multiplatform' version '1.3.0'
}
repositories {
mavenCentral()
}

kotlin {
targets {
// For ARM, preset should be changed to presets.iosArm32 or presets.iosArm64
// For Linux, preset should be changed to e.g. presets.linuxX64
// For MacOS, preset should be changed to e.g. presets.macosX64
fromPreset(presets.mingwX64, 'mingw')

configure([mingw]) {
// Comment to generate Kotlin/Native library (KLIB) instead of executable file:
compilations.main.outputKinds('EXECUTABLE')
// Change to specify fully qualified name of your application's entry point:
compilations.main.entryPoint = 'sample.main'
}
}
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 {
}
}
}


task runProgram {
def buildType = 'release' // Change to 'debug' to run application with debug symbols.
dependsOn "link${buildType.capitalize()}ExecutableMingw"
doLast {
def programFile = kotlin.targets.mingw.compilations.main.getBinary('EXECUTABLE', buildType)
exec {
executable programFile
args ''
}
}
}

我尝试添加

dependencies {
implementation fileTree(dir: 'lib', include: ['*.jar'])
}

dependencies {
compile fileTree(dir: 'lib', include: ['*.jar'])
}

在每个部分都没有帮助。我仍然无法从 jackson 包中导入任何内容,并且它没有显示在 idea 的“外部库”部分中。我还尝试指定 lib 的全名并使用其他内容而不是实现或编译 - 仍然没有结果。我在这里缺少什么?

最佳答案

Kotlin/Native 不支持 Java 库。您需要使用多平台库( kotlinx.serialization )或 native 库,例如 libjson .

关于java - 如何将java库添加到kotlin native ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53169064/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com