繁体   English   中英

无法启动libgdx桌面项目

[英]Can't start a libgdx desktop project

我正在使用Libgdx开发一个Android应用程序。 到目前为止一切都很顺利(我一直在模拟器中调试),但我来到了需要设置桌面项目的地步,所以我可以更快地测试应用程序(所以不要在模拟器上运行它,我可以在桌面应用程序上测试它。

我按照维基说的那样进行了设置,添加了桌面版本,到目前为止一切都很顺利,没有编译器错误。 但是当我尝试启动桌面应用程序时,我得到以下错误,甚至没有打开一个窗口:

Exception in thread "main" java.lang.NoClassDefFoundError: com/badlogic/gdx/Net
    at DesktopGame.main(DesktopGame.java:12)
Caused by: java.lang.ClassNotFoundException: com.badlogic.gdx.Net
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)

DesktopGame.java的第12行说:

new LwjglApplication(new UserStart(userID, appDefinitions), "Game", 1024, 600, false);

其中UserStart是ApplicationListener(由于我需要一些参数,因此使用自定义构造函数,此设置在Android上运行良好)。 我不知道为什么找不到com.badlogic.gdx.Net(我不知道它为什么要找它,因为我没有使用网络功能)。

有谁知道它会是什么? 谢谢!

解决了! 好吧,有点儿。 我使用libgdx中的设置UI创建了一个新项目,然后将创建的桌面项目复制到我自己的项目中。 我注意到主要区别在于我在LwjglApplication中使用的构造函数,现在在这种情况下,我没有传递参数,而是使用LwjglApplicationConfiguration调用构造函数:

LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "MyGame";
cfg.useGL20 = false;
cfg.width = 480;
cfg.height = 320;

...
new LwjglApplication(new UserStart(userID, appDefinitions), cfg);

好极了! 我不确定这是否是主要问题,但至少现在有效。

感谢大家的意见和建议。

我刚刚为日食添加了gradle插件,我的问题解决了。 可以按照此链接上的说明添加Gradle插件http://estiloasertivo.blogspot.com/2013/03/tutorial-howto-install-and-configure.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM