【问题标题】:Robovm: java.lang.NoClassDefFoundError: org/robovm/objc/$MRobovm: java.lang.NoClassDefFoundError: org/robovm/objc/$M
【发布时间】:2015-05-10 02:55:57
【问题描述】:

每次运行使用 libgdx/robovm 构建的应用程序时都会遇到问题。构建成功,但每次打开应用程序时,都会得到以下堆栈跟踪:

java.lang.NoClassDefFoundError: org/robovm/objc/$M
    at org.robovm.apple.foundation.NSObject.init(NSObject.java)
    at org.robovm.apple.foundation.NSObject.<init>(NSObject.java)
    at org.robovm.apple.foundation.NSAutoreleasePool.<init>(NSAutoreleasePool.java)
    at my.app.IOSLauncher.main(IOSLauncher.java)

我正在使用最新版本的 robovm、Xcode 和 JDK 8。

知道为什么会这样吗?

【问题讨论】:

  • 似乎缺少某些依赖项,因此无法找到NSObject的类。
  • 看起来您的类路径不完整,您的路径中需要更多 jar 文件。

标签: java robovm


【解决方案1】:

我不确定是什么导致了这个异常,但是更新到 LibGDX 1.6.0 和 RoboVM 1.2.0 为我解决了这个问题。

【讨论】:

    【解决方案2】:

    在将 Eclipse 中的 RoboVM 更新到版本 1.2.0 后,我遇到了同样的问题。

    在 libgdx 项目的主 build.gradle 文件中将 roboVMVersion 设置为 1.2.0 修复了它。确保之后在 Eclipse 中对您的项目执行 Gradle > Refresh All

    【讨论】:

      猜你喜欢
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 2016-06-19
      • 2014-08-20
      • 2019-09-13
      相关资源
      最近更新 更多