Robovm:java.lang.NoClassDefFoundError:org/robovm/objc/$M

3

每次我运行使用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。

不知道为什么会出现这种情况?


1
似乎缺少某些依赖,因此无法定位到NSObject类。 - akhil_mittal
看起来你的类路径不完整,需要在路径中添加更多的jar文件。 - swingMan
2个回答

2

我不确定是什么原因导致了这个异常,但是升级到 LibGDX 1.6.0 和 RoboVM 1.2.0 对我解决了这个问题。


2

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

在libgdx项目的主要build.gradle文件中设置roboVMVersion1.2.0即可解决此问题。之后请确保在Eclipse中对您的项目执行Gradle > 全部刷新操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接