【发布时间】:2014-03-18 20:41:31
【问题描述】:
我使用 Java 和 LibGDX 为 Android 和桌面编程。我想为 LibGDX 应用程序侦听器编写一个小型包装器/扩展类,因为我需要屏幕处理(我知道 LibGDX 有自己的游戏和屏幕类,但是在两种方法中有绘图和更新而不是拆分)和拆分逻辑并以两种方法绘制。我在 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;) 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, 跳过初始化 02-18 20:05:21.305: D/AndroidRuntime(21979): 关闭 关闭 VM 02-18 20:05:21.305: W/dalvikvm(21979): threadid=1: thread 以未捕获的异常退出 (group=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):在 com.buschmannmichael.game.aliens.MainActivity.onCreate(MainActivity.java:17) 02-18 20:05:21.305: E/AndroidRuntime(21979): 在 android.app.Activity.performCreate(Activity.java:5231) 02-18 20:05:21.305:E/AndroidRuntime(21979):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 02-18 20:05:21.305: E/AndroidRuntime(21979): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 02-18 20:05:21.305: E/AndroidRuntime(21979): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 02-18 20:05:21.305: E/AndroidRuntime(21979): 在 android.app.ActivityThread.access$800(ActivityThread.java:135) 02-18 20:05:21.305:E/AndroidRuntime(21979):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 02-18 20:05:21.305: E/AndroidRuntime(21979): 在 android.os.Handler.dispatchMessage(Handler.java:102) 02-18 20:05:21.305:E/AndroidRuntime(21979):在 android.os.Looper.loop(Looper.java:136) 02-18 20:05:21.305: E/AndroidRuntime(21979):在 android.app.ActivityThread.main(ActivityThread.java:5017) 02-18 20:05:21.305:E/AndroidRuntime(21979):在 java.lang.reflect.Method.invokeNative(Native Method) 02-18 20:05:21.305:E/AndroidRuntime(21979):在 java.lang.reflect.Method.invoke(Method.java:515) 02-18 20:05:21.305: E/AndroidRuntime(21979):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 02-18 20:05:21.305: E/AndroidRuntime(21979): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 02-18 20:05:21.305:E/AndroidRuntime(21979):在 dalvik.system.NativeStart.main(Native Method)
【问题讨论】: