【问题标题】:Running RoboVM/libgdx iOS app运行 RoboVM/libgdx iOS 应用
【发布时间】:2014-02-13 18:26:25
【问题描述】:

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

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

这会生成一个目录,其中包含一个名为 Info.plist 的文件、一个名为 &lt;package_name&gt;.&lt;main_class&gt; 的文件和一个 lib 目录。名为&lt;package_name&gt;.&lt;main_class&gt; 的文件是一个 Mach-O 可执行 i386。我将如何运行该文件,以及如何将其作为应用程序上传到 iPhone?关于 RoboVM 的文档似乎并不多,而且我之前从未真正使用过 mac,所以如果我遗漏了一些明显的东西,我深表歉意。

编辑:澄清一下,我想知道如何在运行上述命令后运行由 RoboVM 生成的应用程序,以及如何将该应用程序上传到 iPhone 以在那里运行它。最好,我想在没有 RoboVM eclipse 插件的情况下完成这一切。

【问题讨论】:

    标签: ios iphone macos libgdx robovm


    【解决方案1】:

    你用过 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)然后右键单击 robo 项目 Run As -> iOS,它应该可以工作。

    如果您使用 libgdx,请不要使用命令行运行它。你从 libgdx 中丢失了很多需要编译的 lib 和后端内容。

    此外,如果您想将其上传到设备,您需要Provision

    【讨论】:

    • 我正在使用 intellij 并使用 maven 构建。在使用这种方法使用 libgdx 之前,我已经创建了项目并且效果很好,我之前从未尝试过导出到 iOS。我在进程的 robovm 部分使用命令行的原因是因为我没有使用 eclipse,并且不希望使用。我正在使用的命令似乎工作正常,我只是想知道我应该对输出文件做什么。
    • 我认为命令行不会将所有需要的库绑定到输出文件。如果 eclipse 为您提供相同的输出文件,我会尝试一下。如果不是,命令行指令确实需要更多的库参数。
    • 我不能真正快速地尝试 eclipse,因为该项目依赖于 maven,而且 eclipse robovm 插件似乎不适用于 maven。在研究这个时,我注意到有一个 maven robovm 插件,我尝试使用它。但是,我遇到了上面详述的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2014-05-06
    • 2014-06-17
    • 2014-12-21
    相关资源
    最近更新 更多