RoboVM和libgdx iOS示例应用程序因';结构类必须是final';

RoboVM和libgdx iOS示例应用程序因';结构类必须是final';,libgdx,robovm,Libgdx,Robovm,我正在尝试将libgdx安卓应用程序移植到iOS上,并测试libgdx应用程序示例,以了解如何连接这些点。我能够让IOSDemo应用程序在模拟器上成功运行,但所有示例libgdx应用程序都失败,出现错误: An internal error occured during: "Launching cuboc-iosrobovm". Struct class must be final 控制台输出为: 12/29/13 1:04:04 AM: [ INFO] Bui

我正在尝试将libgdx安卓应用程序移植到iOS上,并测试libgdx应用程序示例,以了解如何连接这些点。我能够让IOSDemo应用程序在模拟器上成功运行,但所有示例libgdx应用程序都失败,出现错误:

    An internal error occured during: "Launching cuboc-iosrobovm".
        Struct class must be final
控制台输出为:

    12/29/13 1:04:04 AM: [ INFO] Building executable    
    12/29/13 1:04:08 AM: [DEBUG] Compiling org.robovm.rt.bro.ptr.BytePtr$Ptr (ios x86)
然后是错误对话框。我试图按照设置环境的说明进行操作,但我不明白为什么IOSDemo成功编译了该类,而所有libgdx应用程序都无法编译。以下是错误日志中的附加信息

异常堆栈跟踪:

    java.lang.IllegalArgumentException: Struct class must be final
      at org.robovm.compiler.ClassCompiler.compile(ClassCompiler.java:514)
      at org.robovm.compiler.ClassCompiler.compile(ClassCompiler.java:279)
      at org.robovm.compiler.AppCompiler.compile(AppCompiler.java:198)
      at org.robovm.compiler.AppCompiler.compile(AppCompiler.java:216)
      at org.robovm.eclipse.internal.AppCompilerThread.run(AppCompilerThread.java:60)
会话数据:

    eclipse.buildId=4.3.0.M20130911-1000
    java.version=1.7.0_45
    java.vendor=Oracle Corporation
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product org.eclipse.epp.package.standard.product 
      -keyring /Users/dev/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 
      -product org.eclipse.epp.package.standard.product
      -data /Users/dev/Files/workspace/libgdx 
      -keyring /Users/dev/.eclipse_keyring -showlocation
我的设置:MacOSXMavericks,Eclipse4.3,Xcode 5.0.1,Robovm0.0.7,libgdx@origin/HEAD


我已经尝试了libgdx的几个分支,以及从0.0.8到0.0.6的几个RoboVM夜生活。我假设这是一个配置设置,但我被卡住了。我很感激能帮我找到解决办法

内置于Bro RoboVM中的Java到本机框架目前正在进行一些重大重构。您遇到的问题可能是由于使用RoboVM夜间版本的库和不兼容版本的RoboVM Eclipse插件。确保使用与Eclipse插件版本相同的RoboVM库版本,例如0.0.7


如果您想使用最新的夜间库(不推荐),您还应该使用Eclipse插件的夜间构建。使用Eclipse中的更新站点获取最新的夜间版本。

感谢您的建议。然而,我在使用Eclipse Marketplace的默认RoboVM插件时遇到了最初的问题。我只是试着每晚睡一次,看看是否有可能用更早或更晚的版本来解决这个问题。以防万一,我删除了插件,并从市场上重新安装了插件(0.0.7),不幸的是,我仍然遇到这个问题。还有其他想法吗?在进一步审查后,您的评论引导我检查项目gdx后端robovm。它引用了本地robovm jar文件。我用插件文件夹中最新的jar文件替换了这些引用,并且成功地在模拟器上启动了super jumper。谢谢你给我指明了正确的方向。