【问题标题】:I created libgdx project with no compilation errors, but I can't run it我创建了没有编译错误的 libgdx 项目,但我无法运行它
【发布时间】:2012-05-19 13:37:37
【问题描述】:

我创建了 libgdx 项目 在 Eclipse 中使用 this link 没有编译错误。

我按下了 ctrl-F11。它不运行。 出现了一个转换为有序桌面和 android 项目的窗口。 我做的。 我将它们导入到 Eclipse 作为所需的帮助屏幕。 看来我应该为这个新项目按下 ctrl-F11。 但由于错误,我无法运行它 “无法解析 libgdx com.badlogic.gdx.ApplicationListener” 排队: new LwjglApplication(new DesktopStarter(), cfg);

顺便说一句,“com.badlogic.gdx”中没有“ApplicationListener”。在新转换的项目中。

那么桌面应用程序是什么? 如何运行它?有什么问题? (嗯。我真的应该每次都做所有这些来运行我的应用程序吗? 通过转换运行这样的 libgdx 应用程序 到通常的桌面或安卓应用看起来我很不舒服)

谢谢。

【问题讨论】:

    标签: java android libgdx


    【解决方案1】:

    AndroidApplicationConfiguration.javagdx-backend-android 的一部分,您正在尝试将它与 LWJGL 后端 一起使用。这就是您无法为桌面版本运行此项目的原因。

    删除您传递给桌面版本的所有 AndroidApplicationConfiguration 对象。这应该可以正常工作。

    只是一个提示

    在您的主项目中创建两个不同的构造函数:

    1 - 一个用于以 AndroidApplicationConfiguration 作为参数之一的 android。

    2 - 另一个没有 AndroidApplicationConfiguration(您在桌面上不需要它)

    为您的 android 项目使用 android 版本,为桌面项目使用桌面版本。

    【讨论】:

    • 是的。排除此库后,应用程序在一个窗口中启动。但是黑屏和很多运行时错误:MyLibGDXGame: Game2.create() 线程“Thread-3”中的异常 javax.media.opengl.GLException: java.lang.NoClassDefFoundError: com/google/gwt/core/client/JavaScriptObject at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271) 在 javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410) 在 javax.media.opengl.GLCanvas.display(GLCanvas.java:244)在 com.badlogic.gdx.backends.jogl.JoglAnimator.display(JoglAnimator.java:155) ........等
    • 该回溯中的“gwt”代码用于构建基于 HTML5 的 GWT 应用程序,而不是用于桌面应用程序。查看官方教程:code.google.com/p/libgdx/wiki/ProjectSetup
    • @user993354 如果你删除那些 html5 库,那么你的项目工作正常吗?我认为您正在使用 html5 库的某些功能,这就是它给您这些错误的原因。包括库不应该给你任何错误,直到你在错误的地方/错误的方式使用它们。
    猜你喜欢
    • 2019-09-07
    • 2014-06-19
    • 2016-10-27
    • 2013-08-05
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    相关资源
    最近更新 更多