簡體   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