这可能吗?我认为同时部署到Android和台式机并不应该太难(因为Java已经可以做到)。我了解到Kotlin也可以转换为JavaScript。这是否意味着我可以将相同的代码库部署到所有三个目标,还是浏览器需要不同的代码?(使用Kotlin定位浏览器时,甚至可以使用libgdx吗?)
这取决于您的代码库。首先,Kotlin2JS尚未正式发布,它存在许多问题,因此为JVM编译的代码将无法在JavaScript中运行。其次,你的代码库不应该依赖于Java类库(即java.lang
,java.util
,java.io
,等),因为Kotlin2JS是源到源transpiler和它一无所知Java和Java库。LibGDX是用Java编写的,因此您不能在Kotlin上编写libGDX游戏并将其转换为JavaScript。
目前,要转换任何Kotlin / Java / Scala代码库,您可以使用TeaVM(与Kotlin团队或JetBrains无关)。唯一的问题是在Maven(0.4.3)中找到的当前稳定发行版无法swap
正确处理指令,因此您应该下载master
TeaVM的分支(具有适当的修复程序)并自行构建。另一个问题是TeaVM对Kotlin2JS支持的dynamic
关键字和@native
注释一无所知。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句