gpt4 book ai didi

android - 部署到 Android、桌面和浏览器的单个 Kotlin+libgdx 代码库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:15 24 4
gpt4 key购买 nike

这可能吗?我认为部署到 Android 和桌面应该不会太难(因为 Java 已经可以做到)。我了解到 Kotlin 也可以转译为 JavaScript。这是否意味着我可以为所有三个目标部署相同的代码库,或者我需要为浏览器使用不同的代码? (在使用 Kotlin 定位浏览器时甚至可以使用 libgdx 吗?)

最佳答案

这取决于您的代码库。首先,Kotlin2JS 没有正式发布,它有很多问题,所以为 JVM 编译的代码在 JavaScript 中会运行失败。其次,您的代码库不应依赖于 Java 类库(即 java.langjava.utiljava.io 等),因为 Kotlin2JS 是源到源的转译器,它对 Java 和 Java 库一无所知。 LibGDX 是用 Java 编写的,因此您不能在 Kotlin 上编写 libGDX 游戏并将其转换为 JavaScript。

现在,要转译任何 Kotlin/Java/Scala 代码库,您可以使用 TeaVM (它与 Kotlin 团队或 JetBrains 无关)。唯一的问题是 Maven (0.4.3) 中发现的当前稳定版本没有正确处理 swap 指令,所以你应该下载 TeaVM 的 master 分支(它有适当的修复) 并自己构建。另一个问题是 TeaVM 对 Kotlin2JS 支持的 dynamic 关键字和 @native 注解一无所知。

关于android - 部署到 Android、桌面和浏览器的单个 Kotlin+libgdx 代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com