问题标签 [kotlin-native]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
297 浏览

kotlin - kotlin 原生 gradle 你好世界

我正在尝试开始使用 Kotlin Native,并且已经陷入了让 build.gradle.kts 适合“hello world”;(

我偶然发现:

但我需要设置编译参数并启用 GRADLE_METADATA 功能,我画了一个黑色试图找到这些。我发现的样品通常似乎已经过时了。我不确定 sourceSets 是否也有效,虽然它允许这种语法,但 Clion 中没有像 Intellij 那样发生彩色文件夹。可惜我不能在 Intellij 工作,因为该项目是多平台的,所以我似乎需要在这两种情况下都工作。

关于如何解决迄今为止发现的两个问题的任何想法?

0 投票
0 回答
503 浏览

kotlin - kotlin-native:通过 MSYS2 在 Windows 上构建示例俄罗斯方块应用程序时缺少 SDL.h

我有一个带有 Windows 7 的 64 位系统。我构建了 kotlin-native,gradlew dist distPlatformLibs然后进入了一个 msys2 终端,并通过 pacman 安装了 mingw sdl2 lib。通过 winpty 我执行俄罗斯方块示例应用程序build.bat并获得以下编译异常:

在脚本中禁用@echo off我可以看到上述异常在调用期间发生call cinterop -def ".\src\main\c_interop\sdl.def" -compilerOpts "-I\msys64\mingw64\include\SDL2" -target "mingw" -o sdl || exit /b

0 投票
3 回答
686 浏览

c - 互操作 C 库时出现“未解决的引用”

我正在尝试制作一个在 Kotlin-Native 中读取和执行 C 代码的军国主义示例。我在这里关注这篇文章。但是,我在最后一步收到“未解决的参考”错误。这是我正在使用的所有文件/命令。我的操作系统是Windows。

测试库

测试库

我已经将这些文件编译成一个名为libtestlib.lib. 我的目标是getRandomNumber从 Kotlin Native 内部调用。


接下来我有这些 kotlin 相关文件:

测试库.def

CLibTest.kt


最后,我正在运行这两个命令。第一个制作klib

cinterop -def testlib.def -o testlib


然后最后一个创建可执行文件:

konanc CLibTest.kt -library testlib

一切正常,直到最后一个命令,我收到以下错误:

CLibTest.kt:4:10: error: unresolved reference: getRandomNumber println(getRandomNumber())


有人能指出我哪里出错了吗?

0 投票
2 回答
1719 浏览

kotlin - Kotlin/Native 中的 .freeze() 是什么?

我在 Kotlin/Native 中看到了另一个函数,它在 Kotlin JVM 或 JS 中不存在。它有什么作用?

0 投票
1 回答
561 浏览

winapi - 如何初始化 LPBOOL?Kotlin Native 中的 Win32 Api

我如何在 Kotlin Native 中调用它

whilefalse不被接受为LPBOOL? 如何初始化 LPBOOL 以在 Kotlin 本机界面中使用?

我收到以下错误:

布尔文字不符合预期的类型

LPBOOL?/* = CPointer */>? */ 错误的,

0 投票
1 回答
375 浏览

spring-boot - 无法使用 Spring 编译 kotlinc-native 服务

快速提问:是否可以将 Kotlin + Spring restful web 服务转换为 linux 原生应用程序?

它在 JVM 上运行时可以正常工作,但是当我尝试使用 kotlinc-native for linux 构建它时出现编译错误。

我找不到任何关于我是否正在尝试做一些不受支持的事情的明确声明。我想逆流而上,在这里?

感谢您的意见和帮助!麦克风

这里有一些细节... Ubuntu 18.04 最新版本的稳定依赖

简单代码

编译错误

0 投票
1 回答
335 浏览

kotlin - 带有平台库的 Kotlin/Native 框架

我有一个 Kotlin/Native 项目,它编译为 iOS 框架和 Android 库。我想platform.posix.在项目的单元测试中使用 POSIX,但编译器找不到platform包。

我试过这样导入它:import platform.posix.*

我从 kotlin-native 存储库中查看了这个README.md:https://github.com/JetBrains/kotlin-native/blob/master/PLATFORM_LIBS.md

它说:

平台库中的包默认可用。无需指定特殊链接标志即可使用它们。Kotlin/Native 编译器会自动检测哪些平台库已被访问并自动链接所需的库。

我有点困惑-让编译器发现平台库我缺少什么?

0 投票
1 回答
318 浏览

kotlin-native - Kotlin/native 编译器无法运行 inet_addr、htons 等

我想在 kotlin/native 中编写带有套接字连接的简单程序:

有打开和绑定套接字的简单功能。

编译器 (./gradlew compileKonan) 无法解析函数:inet_addr, htons. 还有编译器解析器导入import platform.ios.*。我认为这些功能应该在 iOS 系统(和任何其他操作系统)头文件上。

有的build.gradle_

我不明白我做错了什么。谁能帮我?

0 投票
1 回答
403 浏览

kotlin - Kotlin MPP/Native 构建 - 支持 Java 10

情况

我正在尝试构建https://github.com/JetBrains/kotlin-mpp-example项目,但该任务compileKotlinIos总是失败,因为它试图使用 Java 10 来运行konanc一个java.endorsed.dirs参数。

使用 --info 运行时的任务详细信息:

问题

这应该如何处理?可以以某种方式将其更改为使用 Java 8,或禁用其中一些标志,或者这只是一个我必须等待的错误?

我尝试过的事情

  • 这个问题,我尝试gradle.properties在项目的根目录中创建一个文本org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/

  • 从上面的问题,我无法找到一个gradle.propertiesin ~/.gradle

  • 我尝试将 IntelliJ 设置中的 Gradle JVM 设置为 JDK 8

0 投票
1 回答
2277 浏览

kotlin - 无法解决依赖关系:无法解析 org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.8.1-rc13

我在 Kotlin/Native 示例项目中遇到未解决的依赖项的 gradle 构建错误。

无法解决:org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.8.1-rc13

我的 build.gradle (公共模块)看起来像

Build.gradle(platform-android 级别)

}

项目级 Build.gradle 看起来像:

settings.gradle::

我可以使用哪些正确的版本和存储库来使用序列化?