Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种脚本语言可以嵌入android上的Java应用程序_Java_Android_Scripting - Fatal编程技术网

有没有一种脚本语言可以嵌入android上的Java应用程序

有没有一种脚本语言可以嵌入android上的Java应用程序,java,android,scripting,Java,Android,Scripting,我正在制作一个游戏引擎,该引擎针对使用Java的Android平台,并希望将脚本语言嵌入其中。我尝试过Jython、LuaJava和Groovy,但我在项目中包含的用于使用这些语言的.jar都不起作用。结果,我的游戏引擎无法运行 我知道Android平台将应用程序编译成java字节码,然后将其转换成Dalvik compatible.dex格式,因为Android使用Dalvik虚拟机。因此,我非常确信,遗憾的是,这些脚本语言可能无法用于Android上的java应用程序项目 所以我的问题是,有

我正在制作一个游戏引擎,该引擎针对使用Java的Android平台,并希望将脚本语言嵌入其中。我尝试过Jython、LuaJava和Groovy,但我在项目中包含的用于使用这些语言的.jar都不起作用。结果,我的游戏引擎无法运行

我知道Android平台将应用程序编译成java字节码,然后将其转换成Dalvik compatible.dex格式,因为Android使用Dalvik虚拟机。因此,我非常确信,遗憾的是,这些脚本语言可能无法用于Android上的java应用程序项目

所以我的问题是,有没有一种脚本语言可以嵌入到我的Java游戏引擎中,在Android平台上运行


谢谢。

Clojure将是一个选择-这在Android上绝对有效,我甚至可以在我的HTC上运行

您可能还会发现这些问题的答案很有用。

使用DeeLang

它应该适用于您使用它的目的,或者至少适用于您听起来使用它的目的


参考URL:

LuaJava可以在Android上使用。正是从这个例子开始的。

有两个Lua使用Android游戏开发框架(Corona SDK,Moai),所以Lua仍然是一个选项,即使你还没有让它工作。Vendetta Online可以通过Lua脚本在设备上扩展。无论如何:您想要一种语言来开发您的应用程序,还是一种语言供您的用户用来扩展您的应用程序脚本语言在两种用途上都是模糊的。我的用户可以使用这种语言来扩展我的appLike mikera说。。关于堆栈溢出,有许多答案与此相关。如果你发现这里的内容不适合你,请继续浏览。是否有使用DeeLang的完整示例?我在谷歌上搜索了一下,但什么也没找到。我建造了罐子和文档。本页上的示例提供了一些见解,但并不完整(例如,在该示例中,DeeLang语法是什么样子的)。。。。它的表现如何?从各种意义上讲,它增加了多少开销?使用clojure启动应用程序需要多长时间?有多少“clojure”应用程序必须用Java编写?我这样问是因为这些问题的答案曾经非常糟糕,即使这样,人们也会滔滔不绝地说,有人——而不是他们——可以利用像糖蜜Clojure一样的2秒启动速度。还没有进行基准测试,所以不知道。但是Clojure现在是JVM上最快的动态语言之一,通常是Scala或Java等静态类型语言的2-3倍:Dalvik不是JVM,要合理地回答我的问题,你只需要使用Clojure开发Android应用程序。答案将包括“不,我没有注意到任何不寻常的启动延迟”,“在ProGuard之后,APK的大小增加了大约0.5M,但我没有尝试减少它。”等等。是的,看起来是这样的-1.