kotlin-native相关内容

初始化IsolatedState会导致IlLegalStateException

我正在尝试在我的项目中使用IsolatedState中的Stately。例如,我有一个视图模型,其中包含一些要显示的数据结构。它是用数据结构实例初始化的,然后我尝试创建一个IsolatedState,以便能够应用用户操作和bg操作来从不同的线程变异相同的实例。 class ViewModel() { constructor(data: SomeData) : this() { ..

空的 KMM 项目卡住了 gradle 同步

我正在尝试将一些业务逻辑从我的 iOS 应用转移到 KMM.当突然开始在工作室遇到问题时,我已经做了一些工作.它没有构建,有奇怪的 metaspace 错误等.老实说,我在我的项目周围跳动了几个小时和几天 - 没有结果.我决定完全卸载 Studio 及其所有依赖文件. 在那之后,我什至无法正确构建一个空的 KMM 项目.简单的 Android 项目很好.只有 KMM 才会出现问题.当我第一次 ..

如何将Java库添加到Kotlin本机

因此,我尝试使用intellij创建kotlin/native应用程序(我在项目创建中选择了模板kotlin-> kotlin/native).它创建了示例gradle hello world项目.下载所有依赖项后,该文件将编译为exe文件并正常运行.但是现在我需要包括som库,但我不知道怎么做.首先,我只想包含任何jar库(例如jackson-core).这是build.gradle文件的样子: ..
发布时间:2021-05-28 19:43:05 Java开发

Kotlin Multiplatform Mobile:如何处理iOS中的错误(网络,数据库等)?

我具有发出网络请求并将结果写入SQLDelight数据库的功能: @Throws(Exception :: class)暂停乐趣updateData() 在Xcode的iOS项目中,我看到此函数已转换为具有(KotlinUnit ?, Error?)->类型的completedHandler的函数.无效. 在我的情况下,错误类型只有1个可见属性- localizedDescripti ..

空的KMM项目卡在gradle同步中

我正在尝试将一些业务逻辑从我的iOS应用程序转移到KMM.突然开始遇到工作室问题时,我已经做了一些工作.它没有建立,有奇怪的 metaspace 错误,等等.老实说,我在我的项目中殴打了几个小时和几天-没结果.我决定完全卸载studio及其所有相关文件. 在那之后,我什至无法正确构建一个空的KMM项目.简单的Android项目就很好.仅KMM会出现问题.当我第一次创建项目时,它已成功加载,下 ..

通过LLVM前端进行编译的Kotlin/Native和Java字节码之间有什么区别?

Kotlin具有出色的技术可编译为本地二进制文件-它基于LLVM. 但是Java字节码也可以编译为LLVM-有一个 Java前端,用于将.class文件编译为LLVM位代码. 如果我通过Kotlin Native编译Kotlin还是将Kotlin编译为Java字节码,然后再将字节码编译为LLVM位码,会有什么不同? 解决方案 答案很简单:没有Java前端:)基本上,这是概念验证,从未脱 ..
发布时间:2021-02-15 19:28:40 Java开发

在Intellij IDEA生成的kotlin本机项目中,应将gradle依赖项块放在哪里?

我正在尝试用Kotlin Native制作我的第一个应用程序.我想将TornadoFX添加到我的新创建的项目中. 我需要根据 TornadoFX指南添加依赖项/a> dependencies { compile 'no.tornado:tornadofx:x.y.z' } 问题是-我无法弄清楚我应该把它放在哪里. 这是我的build.gradle内容(由IntelliJ I ..
发布时间:2020-06-29 19:20:28 其他开发

Kotlin Native cinterop def文件:如何消除绝对路径?

指定linkerOpts时,我们需要为-L选项设置绝对路径,但很容易中断. 在旧版本中,可以在build.gradle中设置linkerOpts,但是在1.3.50中,它警告cinterop不支持"-linker-option(s)/-linkerOpts/-lopt选项.请添加链接器选项改为.def文件或二进制编译.",并且构建过程因“未定义符号"错误而失败. 我该怎么办? 解 ..
发布时间:2020-04-26 12:56:16 其他开发

向Kotlin多平台添加`.klib`库

我想知道如何导入cinterop-ted库以构建kotlin多平台构建的构建. 我已经创建了library.def文件并填充了它,我还生成了library.klib及其附带的文件夹. 我只是不明白如何将其导入gradle. 我在Internet上浏览了所有内容,找到了对Konan的引用,我想知道这是否是我必须使用的东西,或者是否是用于类似于"Cinterop"的东西. 我查看了以 ..
发布时间:2020-04-26 12:47:36 其他开发

kotlin-native是否具有析构函数?

在kotlin本机中,有memScoped函数可以在控件超出范围时自动释放分配的内存. 是否有类似本地对象的析构函数? 解决方案 当内存中不再需要某些对象(Java语言中的finalizer)时,当前的Kotlin/Native不提供用于调用方法的机制,但是内联lambda可以轻松实现实现机制,类似于C ++中的RAII.例如,如果您想确定某些资源始终在离开特定范围后被释放,则可以执行以下 ..
发布时间:2020-04-26 12:36:56 其他开发

干净的方式读取Kotlin中的所有输入行

进行编码挑战时的常见模式是读取多行输入.假设您事先不知道多少行,那么您要读取直到EOF(readLine返回null). 作为序言,我也不想依赖java.utils.*,因为我使用KotlinNative进行编码,所以没有Scanner. 我想做类似的事情 val lines = arrayListOf() for (var line = readLine(); ..
发布时间:2020-04-26 12:32:56 其他开发

具有Objective-C框架的Kotlin多平台/本机互操作性

我正在尝试在一个多平台项目中从Kotlin调用Swift/Objective-C代码.调用平台代码没有问题.但是,当我尝试调用某个库(或框架,因为我不是iOS开发人员而不确定如何正确调用它)时,它会失败. 文档指出,可以调用Objective-C代码,如果可以,可以调用Swift正确导出: Kotlin/Native提供与Objective-C的双向互操作性.如果正确导入到构建中,则可以在K ..