我对 Kotlin Native 比较陌生,为了了解更多信息,我正在研究这两个教程,一个来自 JetBrains 官方文档,另一个来自jonnyzzz博客,它们都专注于使用 C Interop 和 libcurl 创建应用程序: https://kotlinlang.org/docs/nativ ...
我对 Kotlin Native 比较陌生,为了了解更多信息,我正在研究这两个教程,一个来自 JetBrains 官方文档,另一个来自jonnyzzz博客,它们都专注于使用 C Interop 和 libcurl 创建应用程序: https://kotlinlang.org/docs/nativ ...
在 Kotlin Native 中,我有一个指向结构的 CPointer。 我需要将 CFuncton 的地址添加到具有偏移量的指针。 kotlin 本机是否可能? 偏移量仅在运行时已知。 不幸的是,NativePtr 上的文档非常少,而且代码文档不存在,这使得找到解决方案变得非常困难。 我尝试了 ...
这是 C header 的 Windows DLL 的片段,由 Kotlin Multiplatform/Native 生成:typedef struct { struct { struct { // ... } root; } kotlin; } libnat ...
我正在学习 Kotlin Multiplatform 并尝试将我最初为 JVM 编写的玩具项目迁移到 Kotlin Native。 我坚持的一件事是使用 Java 方法Map.merge : 由于此 Java 方法在 Kotlin Native 中不可用,因此我正在尝试寻找合适的替代方法。 我提出 ...
当我在 Kotlin/JVM 项目中使用 Kotlin Coroutines 时,我可以将suspend关键字添加到程序的主入口。import kotlinx.coroutines.* suspend fun main() { doWorld() } suspend fun doWorld( ...
如何将 Kotlin 中的值作为 int* 传递给 C 并接收写入的值? C 函数如下所示: 返回值只是 1 或 0,表示成功或失败。 读取的实际值通过值指针传回。 我尝试用 cValuesOf 包装 Kotlin Int: 但我无法在通话后从中得出结果。 我该如何正确地做到这一点? ...
我正在使用 IntelliJ IDEA 2022.3 Community Edition 在我的 M1 Mac 上玩 Kotlin Native。 (构建号#IC-223.7571.182,构建于 2022 年 11 月 29 日;运行时版本:17.0.5+1-b653.14 aarch64) 我 ...
我与 Kotlin Native 和运行时有点争执。 简而言之:我正在构建一个 jvmti 代理,链接一个动态库。 现在我有以下案例,我想实现的目标可以用 C 表示: 所以在那种情况下,jvmti 环境会为 class_sig 分配 memory,这就是我必须通过 jvmti 环境解除分配的原因。 ...
在 Kotlin/native 项目中, gradlew build成功构建项目,但发出警告: Kotlin 多平台项目是 Alpha 功能。 请参阅: https://kotlinlang.org/docs/reference/evolution/components-stability.htm ...
我正在学习 C Interop 与 Kotlin Native。 我使用.Def文件成功导入了示例 C 程序并执行了 kotlin 中的代码所以,我正在考虑将 C 中的 GTK4 库导入 Kotlin/Native 项目,并在那里尝试 GTK 应用程序但是由于 GTK4 有很多 header 文件 ...
推理我试图包含 Kotlin Native 可执行文件以降低我的应用程序的一部分的性能影响(在 CPU 时间和 memory 使用中),因为 Kotlin Native 是 AOT 而不是 JIT,但我也希望能够利用JVM 在不支持 Kotlin Native 的平台上的极端可移植性,我只是没有为 ...
以下 Kotlin Native 测试代码使用弱引用和手动触发垃圾收集,以期确保对象已被回收(原理:如果此方法正常工作,则此机制可用于更复杂的场景,以确保各种组件不持有引用他们不再需要的参考。实现此目标的替代方法超出了此问题的范围,不会被接受为答案,但欢迎发表评论!): import kotlin. ...
我想创建一个与 Android 和 Desktop 兼容的 Kotlin 项目。 该项目需要绑定到 C 库。 按照我的理解,我应该创建一个 Kotlin 多平台项目,并有一个使用 JNI 包装 C 库的通用代码。 但是,Kotlin/Native 允许更轻松地与 C 库进行互操作,所以我想使用它。 ...
我是 kotlin 多平台的新手,我需要冻结 object,因为我仍在使用严格的 memory model。但我无法在我的多平台模块上解决对 android 工作室的这种依赖: The following reference cannot be resolved: import kotlin.na ...
我无法将 Kotlin 原生二进制文件与 SDL2 链接。 即未定义的引用。 我来自 ac/c++/其他母语背景。 所以我确切地知道它没有做什么,但我不知道如何解决它。 我在 Linux 上,首先尝试让它为此工作。 以后再适配其他平台。 源代码已改编自https://github.com/JetB ...
当我使用 kotlin native 构建 android 时,我想在 native 中创建 Bitmap object,我通过反射来完成: 但是当我调用Bitmap.createBitmap来创建 object 时, 我必须调用“CallStaticObjectMethodV”: 而且我不知道如 ...
我有存档问题(实现我的应用程序)。 我正在使用以下依赖版本: 尝试更改 Kotlin 序列化插件或日期时间插件的版本,但尚未解决问题。 任何想法问题在哪里? 我收到错误: ...
我正在尝试在 Kotlin 中实现 Atkin 的筛子。 我希望它支持最多 2^32-1 的数字,因此筛子必须是UInt索引数组。 我尝试像这样初始化筛子: 然后,我得到错误: 那么,有没有办法让BooleanArray (或等价物)存储至少 4294967295 个值? ...
例如,我知道 kotlin 本机有CoreCrypto 。 如何修改 kotlin gradle 脚本,以便编译以下代码: 我的 gradle 脚本: 几个小时以来,我一直在寻找解决方案。 文档: https://kotlinlang.org/docs/native-platform-libs.ht ...
我正在尝试构建一个针对 iOS、Android、JS(浏览器)、Mac、Windows 和 ZEDC9F118A5A5D57479373 的 KMP 库现在我只使用 Ktor 和 SQLDelight 作为依赖项。 但是在为 SQLDelight 创建驱动程序时在 nativeMain 的实际实现中 ...