问题标签 [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.
kotlin - kotlin 原生 gradle 你好世界
我正在尝试开始使用 Kotlin Native,并且已经陷入了让 build.gradle.kts 适合“hello world”;(
我偶然发现:
但我需要设置编译参数并启用 GRADLE_METADATA 功能,我画了一个黑色试图找到这些。我发现的样品通常似乎已经过时了。我不确定 sourceSets 是否也有效,虽然它允许这种语法,但 Clion 中没有像 Intellij 那样发生彩色文件夹。可惜我不能在 Intellij 工作,因为该项目是多平台的,所以我似乎需要在这两种情况下都工作。
关于如何解决迄今为止发现的两个问题的任何想法?
kotlin - kotlin-native:通过 MSYS2 在 Windows 上构建示例俄罗斯方块应用程序时缺少 SDL.h
我有一个带有 Windows 7 的 64 位系统。我构建了 kotlin-native,gradlew dist distPlatformLibs
然后进入了一个 msys2 终端,并通过 pacman 安装了 mingw sdl2 lib。通过 winpty 我执行俄罗斯方块示例应用程序build.bat
并获得以下编译异常:
在脚本中禁用@echo off
我可以看到上述异常在调用期间发生call cinterop -def ".\src\main\c_interop\sdl.def" -compilerOpts "-I\msys64\mingw64\include\SDL2" -target "mingw" -o sdl || exit /b
c - 互操作 C 库时出现“未解决的引用”
我正在尝试制作一个在 Kotlin-Native 中读取和执行 C 代码的军国主义示例。我在这里关注这篇文章。但是,我在最后一步收到“未解决的参考”错误。这是我正在使用的所有文件/命令。我的操作系统是Windows。
测试库
测试库
我已经将这些文件编译成一个名为libtestlib.lib
. 我的目标是getRandomNumber
从 Kotlin Native 内部调用。
接下来我有这些 kotlin 相关文件:
测试库.def
CLibTest.kt
最后,我正在运行这两个命令。第一个制作klib
:
cinterop -def testlib.def -o testlib
然后最后一个创建可执行文件:
konanc CLibTest.kt -library testlib
一切正常,直到最后一个命令,我收到以下错误:
CLibTest.kt:4:10: error: unresolved reference: getRandomNumber
println(getRandomNumber())
有人能指出我哪里出错了吗?
kotlin - Kotlin/Native 中的 .freeze() 是什么?
我在 Kotlin/Native 中看到了另一个函数,它在 Kotlin JVM 或 JS 中不存在。它有什么作用?
winapi - 如何初始化 LPBOOL?Kotlin Native 中的 Win32 Api
我如何在 Kotlin Native 中调用它
whilefalse
不被接受为LPBOOL
? 如何初始化 LPBOOL 以在 Kotlin 本机界面中使用?
我收到以下错误:
布尔文字不符合预期的类型
LPBOOL?/* = CPointer */>? */ 错误的,
kotlin - 带有平台库的 Kotlin/Native 框架
我有一个 Kotlin/Native 项目,它编译为 iOS 框架和 Android 库。我想platform.posix.
在项目的单元测试中使用 POSIX,但编译器找不到platform
包。
我试过这样导入它:import platform.posix.*
我从 kotlin-native 存储库中查看了这个README.md:https://github.com/JetBrains/kotlin-native/blob/master/PLATFORM_LIBS.md
它说:
平台库中的包默认可用。无需指定特殊链接标志即可使用它们。Kotlin/Native 编译器会自动检测哪些平台库已被访问并自动链接所需的库。
我有点困惑-让编译器发现平台库我缺少什么?
kotlin-native - Kotlin/native 编译器无法运行 inet_addr、htons 等
我想在 kotlin/native 中编写带有套接字连接的简单程序:
有打开和绑定套接字的简单功能。
编译器 (./gradlew compileKonan) 无法解析函数:inet_addr
, htons
. 还有编译器解析器导入import platform.ios.*
。我认为这些功能应该在 iOS 系统(和任何其他操作系统)头文件上。
有的build.gradle
_
我不明白我做错了什么。谁能帮我?
kotlin - Kotlin MPP/Native 构建 - 支持 Java 10
情况
我正在尝试构建https://github.com/JetBrains/kotlin-mpp-example项目,但该任务compileKotlinIos
总是失败,因为它试图使用 Java 10 来运行konanc
一个java.endorsed.dirs
参数。
使用 --info 运行时的任务详细信息:
问题
这应该如何处理?可以以某种方式将其更改为使用 Java 8,或禁用其中一些标志,或者这只是一个我必须等待的错误?
我尝试过的事情
从这个问题,我尝试
gradle.properties
在项目的根目录中创建一个文本org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/
。从上面的问题,我无法找到一个
gradle.properties
in~/.gradle
。我尝试将 IntelliJ 设置中的 Gradle JVM 设置为 JDK 8
kotlin - 无法解决依赖关系:无法解析 org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.8.1-rc13
我在 Kotlin/Native 示例项目中遇到未解决的依赖项的 gradle 构建错误。
无法解决:org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.8.1-rc13
我的 build.gradle (公共模块)看起来像
Build.gradle(platform-android 级别)
}
项目级 Build.gradle 看起来像:
settings.gradle::
我可以使用哪些正确的版本和存储库来使用序列化?