我使用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(原生方法)
答案 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类扩展了一个在运行时无法找到的类(或实现一个接口)。你应该检查你的类路径,看看为什么你扩展的不存在。