我正在构建libgdx的gdx-invaders示例。有两个项目:
gdx-invaders-基础项目,作为桌面Java应用程序运行
gdx-invaders-android项目-依赖gdx-invaders,并作为Android应用程序运行
我是Eclipse的新手,但是根据我能找到的最佳教程,我采取了适当的步骤来获取这两个引用相应库(gdx.jar等)的项目,并使用Android 2.2进行获取。我还尝试了一些基本修复程序,例如在构建之前进行清理以及重新启动Eclipse。
现在,gdx-invaders可以构建,但是当它运行时,我得到了这个运行时异常:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gwt/core/client/GWT
at com.badlogic.gwtref.client.ReflectionCache.<clinit>(ReflectionCache.java:24)
at com.badlogic.gdx.utils.reflect.ArrayReflection.newInstance(ArrayReflection.java:11)
at com.badlogic.gdx.utils.Array.<init>(Array.java:64)
at com.badlogic.gdx.backends.openal.OpenALAudio.<init>(OpenALAudio.java:51)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:82)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:64)
at com.badlogic.gdxinvaders.GdxInvadersDesktop.main(GdxInvadersDesktop.java:27)
而且gdx-invaders-android根本不会生成-它无法引用包com.badlogic.gdxinvaders(在gdx-invaders中定义的包),当尝试引用GdxInvaders(在其中定义的类)时,这会导致编译器错误那包。
构建库来自libgdx-nightly-latest最新发行版。你们是否更倾向于将这里的JAR复制到我的基础项目的lib目录中,并用Add Jars在这里引用JAR,还是最好使用添加外部JARS并在libgdx-nightly-latest中对其进行引用?目录?
谢谢!!
亚伦
最佳答案
您必须将gdx项目添加到Java构建路径中的项目选项卡中。您必须在项目构建路径中包含jpct_ae.jar和jpct_shaders.zip。