2014-02-13 54 views
1

我正在尝试使用RoboVM和libgdx开发iOS应用程序。到目前为止,我刚刚创建了一个简单的项目,并试图让它在iOS上运行。到目前为止,我已经得到了最远运行此命令:运行RoboVM/libgdx iOS应用程序

robovm -verbose -arch x86 -os ios -cp robovm/lib/robovm-objc.jar:robovm/lib/robovm-cocoatouch.jar -jar <project>.jar 

这产生了一个名为Info.plist文件,一个叫<package_name>.<main_class>文件和lib目录的目录。名为<package_name>.<main_class>的文件是Mach-O可执行文件i386。我将如何去运行该文件,以及如何将它作为应用程序上传到iPhone? RoboVM似乎没有太多的文档,我以前从未真正使用过一个mac,所以我很抱歉如果我错过了一些明显的东西。

编辑:为了澄清,我想知道如何在运行上述命令后运行由RoboVM生成的应用程序,并知道如何将该应用程序上传到iPhone以在该应用程序中运行该应用程序。最好,我想在没有RoboVM eclipse插件的情况下这样做。

回答

5

您是否使用libgdx的setup UI?如果是这样,你可以轻松运行项目:

iOS RoboVM: Right click the robovm project, Run As -> iOS Device App to run on a connected device, or Run As -> iOS Simulator App to run on the iOS simulator. If you run on a device, you need to provision it to be able to deploy to it! [Link about how to start developing with libgdx]

Eclipse的安装roboVM插件。使用setup UI创建项目。 (Core和RoboVM)并右键单击机器人项目Run As - > iOS,它应该可以工作。

如果您使用libgdx,则不要使用命令行运行它。你缺少libgdx中很多lib和后端的东西,这些东西也需要编译。

此外,如果你想上传到设备,你需要一个Provision

+0

我使用intellij和maven构建。我用这个方法使用libgdx之前创建了项目,它的工作正常,我从来没有尝试过出口到iOS之前。 我为这个过程的robovm部分使用命令行的原因是因为我没有使用eclipse,并且不愿意。我正在使用的命令似乎工作正常,我只是想知道我应该如何处理输出文件。 – kabb

+0

我认为命令行不会将所有需要的库添加到输出文件中。如果日食给你相同的输出文件,我会试试看。如果没有,命令行指令确实需要更多的图书馆参数。 – BennX

+0

我真的不能真正尝试一下,因为这个项目依赖于maven,而eclipse robovm插件似乎不适用于maven。在研究这个时,我注意到有一个maven robovm插件,我尝试使用。不过,我在上面详细介绍了这个错误。 – kabb

相关问题