我可以将Kotlin与Codename One一起使用吗?

时间:2017-02-19 16:40:04

标签: codenameone kotlin

我是Kotlin的忠实粉丝,并希望将它与Codename One一起使用,而不是Java。既然Kotlin与Java无缝对接,我可以使用它来构建一个带有Codename One的应用程序吗?

1 个答案:

答案 0 :(得分:4)

2017年7月更新:Kotlin支持的公开测试版现已推出:https://www.codenameone.com/blog/kotlin-support-public-beta.html

2017年6月更新:我们刚刚宣布,我们将在年底之前完成这项工作:https://www.codenameone.com/blog/kotlin-wora-ios-iphone-windows-android.html

以下原始答案供参考:

没有官方支持。我们在RoboVM停产后不久就联系了Kotlin团队并提供帮助进行整合,但这并没有带来任何好处。如果有兴趣与他们的团队一起工作,我们会帮助他们。

这可能是你自己可以做的事情,例如:在我们将他带入我们的团队之前,Steve Hannah为Mirah(Ruby的一个子集)写了支持:https://www.codenameone.com/search?q=mirah

您可以编辑我们的Ant脚本以调用gradle脚本,该脚本将在将代码发送到编译器之前检测代码。我不确定会有多难,可能"只是工作"没有进一步的努力。

然而,可能存在两个潜在的问题:

  • 在某些情况下可能会失败的字节码的创造性使用(例如,在iOS,Windows UWP翻译上)。这不太可能,但我们只能使用javac进行测试

  • 使用API​​我们没有 - 这是可能的。例如。 Kotlin编译器可能隐含地依赖于Java SE API we don't support的部分,在这种情况下,修复可能更难但可以在Kotlin或Codename One中使用,或者使用字节码的前置处理器之间的某处

    < / LI>