[英]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.