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

c - Kotlin/Native - windows 上的 cinterop

我想在 Windows 上试验 cinterop。但到目前为止,我只找到了在 mac 上使用 kotlin native 的教程。那么,有人知道在哪里可以找到在 Windows 上使用 kotlin native 的教程吗?

例如,我正在努力寻找 c 库所在的默认目录。如果只是给出 cinterop 库的路径,我总是会得到一个错误,即该文件不是 win32 可执行文件。

有人有类似的经历吗?

0 投票
2 回答
1450 浏览

ios - 在 Cocoapod 中导入 Kotlin/Native 框架

我正在尝试在私有 CocoaPod 中添加使用 Kotlin/Native 构建的供应商框架,但出现错误:

  • 我已经用 Kotlin/Native 生成​​了一个 iOS 框架。
  • 我将框架文件夹(由 Konan 编译/生成)复制到我的自定义 pod 文件夹中
  • 在 podspec 中,我在“vendored_frameworks”列表中添加了框架路径
  • 我启动pod repo push myCocoapodsRepo myProject.podspec --verbose"
  • 我收到一个错误:

[iOS] xcodebuild: fatal error: lipo: input file (/Users/jeandaube/Library/Developer/Xcode/DerivedData/App-auugdpsmbbpvarfzghxatkvwftsn/Build/Products/Release-iphonesimulator/App.app/Frameworks/MyProject.framework/MyProject) must be a fat file when the -remove option is specified

我应该首先以某种方式更改使用 Konan 导出框架的格式吗?

0 投票
1 回答
370 浏览

ios - 将 Kotlin 接口的 Swift 实现传递给 Kotlin 方法时出错

我正在 iOS 上对 Kotlin Native 进行一些试验,我想尝试的一件事是拥有 Kotlin 定义的接口的 Swift 实现。但是,当我尝试将该 Swift 对象传回 Kotlin 代码时,我最终崩溃了。

我正在使用 kotlin gradle 插件版本 1.2.30 和 kotlin 本机版本 0.6.1

下面是一个最小的例子。Kotlin 代码正在编译为名为 KotlinCommon 的框架,然后将其包含在 xcode 项目中。

演示类.kt

SwiftDependency.swift

然后,从我的 iOS UI 我尝试运行

第三行导致崩溃并出现以下错误:

Kotlin Native 不支持这个用例吗?还是我配置错误?

0 投票
1 回答
109 浏览

linux - Kotlin Native 中的 Linux Nemo 文件管理器扩展开发

我对Nemo我想要开发的其他 Linux 文件管理器的扩展有一些想法,例如属性扩展等等。

扩展实际上是如何编译的?他们是Shared Objects还是SOs?

https://github.com/linuxmint/nemo-extensions/

如果它们是共享对象并且由于它们使用 C 代码,这是否意味着我可以使用 Kotlin Native 进行扩展,因为 Kotlin Native 现在可以编译为 SO?

如果扩展未编译为 SO,有没有办法使用 Kotlin Native 进行扩展?我猜不是。

我不能用任何其他语言编写代码,但我很好奇是否可以使用任何可以编译为 SO 的语言来制作 Nemo 扩展。

0 投票
1 回答
87 浏览

kotlin - generateCMake 似乎没有生成所有文件

我正在尝试使用 gradle 从头开始​​生成 libcurl 示例项目,以便能够在 CLion 中进行调试。

使用后我在 CLion 中收到此错误gradle generateCMake

KotlinCMakeModule 是空的。

我错过了什么吗?我可以调试demo项目,但是项目已经由团队生成了。

预先感谢您的帮助。

0 投票
2 回答
338 浏览

kotlin - 在代理后面使用 konanc 编译

如何为 konanc 指定代理设置?

我试着用它开始

并且还尝试在 Windows 上指定系统变量

但它失败了

下载原生依赖...</p>

java.net.ConnectException: Connection refused: connect

谢谢!

0 投票
2 回答
1079 浏览

c# - 如何从 C# 调用 Kotlin/Native 生成​​的本机 C 库中的函数?

0 投票
2 回答
15629 浏览

kotlin - Kotlin Native 如何将 ByteArray 转换为 String?

我在玩kotlin-native samples。我想知道如何StringpinnedByteArray 中获取信息。只想在控制台中打印它。

0 投票
0 回答
184 浏览

xcode - 如何将故事板的引用添加到 Kotlin 文件

我已经Kotlin/Native使用AppCode. 它运行得很好。示例应用程序包含一个UILabel、一个UITextField和一个Button。当用户单击按钮时,文本字段数据将显示在标签中。

现在,我使用XCode's添加了一个新按钮InterfaceBuilder,但我不知道如何将按钮连接到ViewController.kt文件。通常,在使用 时,从到文件Swift的简单拖放将自动建立连接。但就我而言,它不是文件,而是.InterfaceBuilderSwiftSwiftKotlin

如何Kotlin从 ? 连接到视图控制器文件InterfaceBuilder?我尝试了拖放,但它不起作用。

我尝试使用文本编辑器手动编辑情节提要文件并添加了连接。它确实奏效了。但我不觉得它是一个完美的解决方案。有其他选择吗?

下面给出了应用程序的屏幕截图。

这是源代码的github 链接

示例应用

0 投票
1 回答
793 浏览

gradle - Gradle Kotlin Native - 您没有指定任何编译参数。没有产生任何输出

我对 Gradle 和 Kotlin Native 很陌生。我想设置我的 build.gradle 以便我可以使用 Native 来编译我的代码。我正在使用 Konan 插件来执行此操作。当我在 konanArtifacts.program.srcFiles 中对我的课程进行硬编码时,它运行良好。但显然,如果我添加更多类,我将不得不添加到 srcFiles 的路径,而我不需要(也不应该)需要。所以我四处寻找一种方法来添加我自动添加的任何类,并尝试了 sourceSets。但是当我现在尝试运行 compileKonanClientMingw 任务时,我的 gradle 控制台给了我以下信息:

我不完全确定我是否正确使用了 sourceSets,但这似乎是我得到的最远距离。下面是我的 build.gradle

构建.gradle: