问题标签 [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 回答
152 浏览

gradle - 项目“cocoapods”未与 Gradle 链接

在此处输入图像描述

当我尝试在 Kotlin/Native 示例中打开名为“cocoapods”的示例项目时,出现此错误。

有没有办法解决这个错误!

0 投票
1 回答
2617 浏览

kotlin - 应用插件请求时发生异常[id:'org.jetbrains.kotlin.jvm', version:'1.3.40-eap-40']

此错误发生在我的 build.gradle.kts 文件中

您是否碰巧在使用 Kotlin/Native GitHub 上提供的示例构建的 Kotlin Cocoapods 项目中看到此错误?

0 投票
1 回答
787 浏览

kotlin - 任务“:cinteropAFNetworkingIOS”执行失败。> 无法为 AFNetworking 执行 cinterop 处理:无法确定标头位置

gradle 构建后 Xcode 中弹出此错误

在此处输入图像描述

或者像你的intelliJ中的下面那个

在此处输入图像描述

0 投票
1 回答
480 浏览

xlsx - Kotlin Native 的 XLSX 库

我正在开发一个 Kotlin Native 项目,其主要目的是生成.xlsx格式的报告。我应该使用哪个库来处理.xlsx文件?我只需要创建新文件,因此不需要读取现有 Excel 文件的能力。

背景信息:我使用 Kotlin Native 来绕过 JVM 启动时间,因为每次需要报告时都会启动一个单独的进程。

0 投票
1 回答
345 浏览

c - 将指向无符号字符串的指针传递给 kotlin cinterop 生成的绑定

我正在尝试将 C-library 与 Kotlin-native C-interop 一起使用,我需要将一些字符串传递给 C-function。C-function 有签名(省略细节):

Kotlin 中的相同函数可以这样调用:

因此,在 Kotlin 文档 ( https://kotlinlang.org/docs/tutorials/native/mapping-strings-from-c.html ) 中如何描述我尝试以这种方式使用它:

并得到:

发生这种情况是因为我需要传入 C-function not char* cstring ,但是 unsigned char* cstring

我找到解决它的解决方案:

它工作,但看起来不太好。也许有人可以提出更好的方法?

0 投票
2 回答
565 浏览

kotlin - 如何使用 Kotlin/Native 应用程序将字符串写入剪贴板(Windows 操作系统)?

我对 Kotlin 非常陌生,并且在 Windows 上使用 Kotlin/Native 制作了一个命令行 .exe。应用程序应从文本文件中读取并逐行打印在屏幕上。当它到达文件的最后一行时,它应该把它放在剪贴板中。

aFile.txt看起来像这样:

read.kt我到目前为止的代码(Kotlin/Native)是这样的:


上面的代码在屏幕上打印了每一行,但是如何"the last line"在计算机的剪贴板中写入字符串呢?如果可能的话,我正在寻找本机(不是 Java)解决方案。

非常感谢。


更新:

显然,这不是我正在寻找的解决方案,但我还不明白他们在这里谈论什么(https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf- winuser-setclipboarddata)。

作为临时修复,我能够使用 得到我需要的东西system()echoclip使用如下代码:

0 投票
3 回答
1102 浏览

intellij-idea - Kotlin Multiplatform:共享多个目标(iOS、macOS)的实际类实现

我正在开发一个支持 JVM、iOS 和 macOS 的 Kotlin/Native 多平台项目。我的设置有以下模块:

我想使用一些本机代码作为一个actual类并将一个expected类放入common. 但是,对于多个目标(iOS 和 macOS),实际的类实现是相同的。有没有办法可以设置我的来源(可能在 Gradle 中),这样我就不必维护 2 个相同的实际课程副本?

0 投票
1 回答
135 浏览

intellij-idea - IntelliJ IDEA - 如何构建模块化 Kotlin 多平台项目 (Android/iOS)

我刚刚使用 IntelliJ 创建了一个 Kotlin(移动 Android/iOS)项目。

使用 IntelliJ 的结果是耦合共享项目和 Android 应用程序

在此处输入图像描述

Android UI 代码位于上面的文件夹中。

我想知道为什么 IDEA 不在更模块化的级别上执行此操作。所以是这样的:

  • 独立的安卓模块
  • 单独的共享模块

其中android模块使用shared的,shared的也编译进了iOS的framework

有没有人用正确的测试配置成功地构建了他们的项目?

0 投票
1 回答
163 浏览

linux - 为什么 Gradle 在我的 Kotlin 多平台项目中的 :linkDebugTestLinux 上失败?

我正在将 C# 库移植到 Kotlin 以利用多平台。运行build任务时,它在 subtask 中失败linkDebugTestLinux

对于上下文,我在 Manjaro 上使用 IDEA Ultimate。我确定我的代码没有任何问题,因为compileKotlinLinux完成时没有错误。

“linkDebugTestLinux”的 DDG 结果为零,对于“konan 找不到家”或“kotlin native ...”没有任何帮助。经过数小时将官方文档中不完整和过时的示例拼接在一起后,我放弃了。

我的build.gradle.kts

build不带参数的任务输出:

在样板中我省略了它建议使用--debug,所以我在这里上传了。

0 投票
1 回答
666 浏览

opengl - Kotlin/Native OpenGL 互操作

我正在尝试设置利用 OpenGL C 库的 kotlin/native 项目。

操作系统:ArchLabs,linux 5.1.15(与 arch 共享存储库)

安装的软件包:glu、glew、freeglut、glfw

在我的 main() 中,只有一个函数被调用(它是从samples复制的):

在我的项目中没有开箱即用的 OpenGL 支持,所以我决定制作 opengl.def:

这是我的gradle.build.kts

生成了一个 .kt 文件:build/classes/.../OpenGL/OpenGL.kt其中包含glutInit函数的定义(嗯,我猜更多的参考)

这是输出runReleaseExecutableOpengl

有没有办法解决它?我最好的猜测是我必须mingw-w64-*安装软件包,例如mingw-w64-freeglut. 是这样吗?也可能是我指向了错误的标头(我还没有真正进入 C,而且自从我使用 C++ 以来已经很长时间了)并且它找不到这些标头的实现。

提前致谢!