问题标签 [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 投票
2 回答
401 浏览

intellij-idea - Kotlin Multiplatform 的推荐 IntelliJ 设置是什么

我一直试图获得一个使用 Kotlin(多平台)的环境已经有一段时间了,希望得到一些建议。我似乎对我需要哪个版本的 JDK 感到困惑,我应该为 Android SDK 下载 Android Studio 还是有比获得完整 IDE、要使用哪个版本的 IntelliJ 以及哪个版本的 Kotlin 插件兼容更简洁的方法.

我想使用 Kotlin 1.3。

我的目标是开发一个没有特定平台代码的通用库;虽然我想在 Android、Linux、WebAssembly 上测试它。

Lubuntu 18.04.1 英特尔 x64

0 投票
1 回答
391 浏览

kotlin - 如何为 kotlin/native 编写注释处理器?

是否可以在 kotlin/native 或 kotlin 多平台模块中编写我们的注释处理器?如果是这样,那怎么办?我为 kotlin 找到了本教程:https ://github.com/osamarao/ViewModelAnnotationsKt 但我不确定如何在 kotlin/native 中实现相同的功能。

0 投票
2 回答
574 浏览

kotlin - Kotlin 本机无法使用 Gradle 正确编译

我如下构建我的第一个 KN ,然后使用下面的代码gradle init更新build.gradle,然后运行gradle build,使用我的 Mac:

build.gradle

我的应用程序结构是:

![kn|249x366](上传://86qqoABKdE1jIJ2kl08UegGq2FR.png)

hello.kt(应用程序):

foo.kt(库):

通过运行gradle build:我得到了如下树中的库和可执行文件:

在此处输入图像描述

我有以下问题:

  1. 没有为以下目标生成任何内容,这就是我将它们作为注释的原因: iOS:ios_x64、ios_arm32、ios_arm64 Raspberry:linux_arm32_hfp Windows:mingw_x64 Linux:linux_x64

  2. 是否所有生成的库utils.Klib都相同,所以我可以选择其中任何一个并在任何地方使用它,或者我必须根据所需的目标进行选择。

  3. 如何在函数foo中调用属于库的main函数,我试过import utils然后调用utils.foo()但没有用。

0 投票
0 回答
540 浏览

android - kotlin native 使用 iOS 框架和 android studio

我按照这个官方教程

https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html

一切正常,但在 Android 工作室..但我怎样才能打开自动完成功能?例如下面的类“actual.kt”

无法提供自动完成。以及具有此导入“platform.UIKit.UIDevice”的所有其他类

0 投票
1 回答
1615 浏览

kotlin - 为什么 Kotlin 本机可执行文件比等效的 Rust 可执行文件大?

我创建了 2 个简单的“Hello World!” 程序,一个使用 Kotlin,一个使用 Rust:

科特林:

锈:

kotlinc-native main.kt为 Kotlin 和cargo build --releaseRust 生成了可执行文件,然后使用ls -S -lh | awk '{print $5, $9}'.

我发现 Kotlin native 生成​​的文件是 Rust 生成的文件大小的 1.48X。

为什么会存在这种差异?

此外,Rust 可以优化为更小,Kotlin native 中是否有类似的东西?

最初设定:

$ cargo new hello_world

构建:

$ cargo build

=>589,004 bytes

优化步骤 1:

构建:

$ cargo build --release

=>586,028 bytes

优化步骤 2:

将内容更改  main.rs  为:

=>335,232 bytes

优化步骤 3:

在下面添加到Cargo.toml.

=>253,752 bytes

优化步骤 4:

通过剥离可执行文件

$ strip target/release/hello_world

=>177,608 bytes

所以,我们最终得到 kotlin native 生成​​的文件是 rust 生成的文件的 4.87X (~ 5X)

0 投票
5 回答
984 浏览

kotlin - Windows 上的 Kotlin Native libcurl 示例

我正在尝试从 JetBrains 了解 Kotlin Native 如何与本教程一起使用:https ://kotlinlang.org/docs/tutorials/native/interop-with-c.html

但这些教程仅适用于 macOS 和 Linux。有时我使用 Windows 计算机,我想知道它在那里是如何工作的。

如何在 Windows 中添加 libcurl 库以及如何将其添加到libcurl.def文件中?

它没有在任何地方解释。

0 投票
1 回答
287 浏览

kotlin - Kotlin/对任何 Kotlin 库的原生支持?

Kotlin/native 是否支持任何用 Kotlin 编写的库,用于与 iOS 项目共享通用代码?

具体来说,有没有办法在共享的 kotlin/native 项目中使用apollo-android库?

0 投票
1 回答
2675 浏览

java - 如何将 java 库添加到 kotlin 本机

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

我试图添加

在每个部分,它没有帮助。我仍然无法从杰克逊包中导入任何东西,它也没有出现在想法的“外部库”部分。我还尝试指定 lib 的全名并使用其他东西而不是实现或编译 - 仍然没有结果。我在这里想念什么?

0 投票
1 回答
1160 浏览

kotlin-native - Tensorflow Kotlin/Native 在'中找不到'main'' 包裹

我想编译并开始。

当我运行命令时:

它返回一个错误:

我怎样才能解决这个问题?

更新 1

添加后-e korat.main 有错误

0 投票
1 回答
81 浏览

valgrind - Kotlin/Native,当 valgrind 转储核心时内存泄漏搜索

Valgrind,在 Ubuntu 18.04lts 下,当我尝试查找我的 K/N(kotlin/Native)cmdline 应用程序泄漏内存的位置和原因时(由于伴随对象 toRegex() 的,但不确定...)。知道当一个强大的工具消失并死亡时如何进行吗?