LibGDX使用自己的android和桌面库

时间:2014-02-18 20:43:13

标签: java libgdx

我使用Java和LibGDX for Android和Desktop编程。我想为我编写一个LibGDX应用程序监听器的小包装器/扩展类,因为我需要屏幕处理(我知道LibGDX有自己的Game和Screen类,但是有两种方法的绘图和更新不是splittet)和分裂逻辑并绘制两种方法。我在Eclipse中创建了一个新项目,我在其中放置了所有扩展类。比我把所有其他项目都引用到这个项目(Android,桌面和主项目)。现在,如果我启动桌面应用程序,一切正常,但如果我尝试启动Android项目,应用程序在启动时关闭,我收到很多错误消息。

(我拍了一张照片,因为这个编辑器显示它非常困惑,如果有人知道如何格式化,我很高兴,如果你写信给我:)) http://www.directupload.net/file/d/3537/jwtv772k_png.htm 我该如何解决这个问题?

如果有人想要将错误视为文字:

  

02-18 20:05:21.285:W / dalvikvm(21979):无法解析超类   LCOM / buschmannmichael /游戏/外星人/ GameAliens; (1724)02-18   20:05:21.295:W / dalvikvm(21979):班级的链接   'LCOM / buschmannmichael /游戏/外星人/ GameAliens;'失败了02-18   20:05:21.295:E / dalvikvm(21979):找不到上课   'com.buschmannmichael.game.aliens.GameAliens',从方法中引用   com.buschmannmichael.game.aliens.MainActivity.onCreate 02-18   20:05:21.295:W / dalvikvm(21979):VFY:无法解析新实例   1727年(Lcom / buschmannmichael / game / aliens / GameAliens;)in   LCOM / buschmannmichael /游戏/外星人/ MainActivity; 02-18 20:05:21.295:   D / dalvikvm(21979):VFY:在0x000b 02-18处替换操作码0x22   20:05:21.295:W / dalvikvm(21979):无法解析超类   LCOM / buschmannmichael /游戏/外星人/ GameAliens; (1724)02-18   20:05:21.295:W / dalvikvm(21979):班级的链接   'LCOM / buschmannmichael /游戏/外星人/ GameAliens;'失败了02-18   20:05:21.295:D / dalvikvm(21979):DexOpt:无法选择直接通话   0x4158在0x0d处   Lcom / buschmannmichael / game / aliens / MainActivity; .onCreate 02-18   20:05:21.295:D / dalvikvm(21979):尝试加载lib   /data/app-lib/com.buschmannmichael.game.aliens-2/libgdx.so 0x41e00010   02-18 20:05:21.295:D / dalvikvm(21979):添加了共享库   /data/app-lib/com.buschmannmichael.game.aliens-2/libgdx.so 0x41e00010   02-18 20:05:21.295:D / dalvikvm(21979):没有找到JNI_OnLoad   /data/app-lib/com.buschmannmichael.game.aliens-2/libgdx.so 0x41e00010,   跳过init 02-18 20:05:21.305:D / AndroidRuntime(21979):正在关闭   VM 02-18 20:05:21.305:W / dalvikvm(21979):threadid = 1:thread   退出未捕获的异常(组= 0x41526ba8)02-18 20:05:21.305:   E / AndroidRuntime(21979):致命异常:主02-18 20:05:21.305:   E / AndroidRuntime(21979):流程:com.buschmannmichael.game.aliens,   PID:21979 02-18 20:05:21.305:E / AndroidRuntime(21979):   java.lang.NoClassDefFoundError:   com.buschmannmichael.game.aliens.GameAliens 02-18 20:05:21.305:   E / AndroidRuntime(21979):at   com.buschmannmichael.game.aliens.MainActivity.onCreate(MainActivity.java:17)   02-18 20:05:21.305:E / AndroidRuntime(21979):at   android.app.Activity.performCreate(Activity.java:5231)02-18   20:05:21.305:E / AndroidRuntime(21979):at   android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)   02-18 20:05:21.305:E / AndroidRuntime(21979):at   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)   02-18 20:05:21.305:E / AndroidRuntime(21979):at   android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)   02-18 20:05:21.305:E / AndroidRuntime(21979):at   android.app.ActivityThread.access $ 800(ActivityThread.java:135)02-18   20:05:21.305:E / AndroidRuntime(21979):at   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)   02-18 20:05:21.305:E / AndroidRuntime(21979):at   android.os.Handler.dispatchMessage(Handler.java:102)02-18   20:05:21.305:E / AndroidRuntime(21979):at   android.os.Looper.loop(Looper.java:136)02-18 20:05:21.305:   E / AndroidRuntime(21979):at   android.app.ActivityThread.main(ActivityThread.java:5017)02-18   20:05:21.305:E / AndroidRuntime(21979):at   java.lang.reflect.Method.invokeNative(Native Method)02-18   20:05:21.305:E / AndroidRuntime(21979):at   java.lang.reflect.Method.invoke(Method.java:515)02-18 20:05:21.305:   E / AndroidRuntime(21979):at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)   02-18 20:05:21.305:E / AndroidRuntime(21979):at   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)02-18   20:05:21.305:E / AndroidRuntime(21979):at   dalvik.system.NativeStart.main(原生方法)

1 个答案:

答案 0 :(得分:0)

该错误消息的关键行是:

  

02-18 20:05:21.285:W / dalvikvm(21979):无法解决Lcom / buschmannmichael / game / aliens / GameAliens的超类; (1724)

     

02-18 20:05:21.295:W / dalvikvm(21979):班级'Lcom / buschmannmichael / game / aliens / GameAliens;'的链接失败

     

21979 02-18 20:05:21.305:E / AndroidRuntime(21979):java.lang.NoClassDefFoundError:com.buschmannmichael.game.aliens.GameAliens

简而言之,com.buschmannmichael.game.aliens.GameAliens类扩展了一个在运行时无法找到的类(或实现一个接口)。你应该检查你的类路径,看看为什么你扩展的不存在。