我正在关注this教程,使用libGDX学习安卓游戏编程。按照说明,我已经能够在eclipse中为桌面和Android应用程序创建一个项目。我的桌面应用程序运行没有任何故障。但是我的android应用程序没有在模拟器上运行。我使用API 21来创建项目和模拟器。我正在使用java 1.7.0_79和eclipse火星。
每次我运行该程序时,都会弹出“不幸的是,my-gdx-game已停止”错误。
在搜索stackoverflow之后,我看到了以下建议:
运行应用程序时,我的模拟器屏幕如下所示。有一个?在目标列上标记。为什么会这样?这会导致问题吗?
我的logcat显示了这一点。
06-12 23:24:22.851: E/libprocessgroup(2647): failed to make and chown /acct/uid_10053: Read-only file system
06-12 23:24:22.935: E/art(2647): Failed sending reply to debugger: Broken pipe
06-12 23:24:22.972: E/EGL_emulation(1125): tid 1125: eglCreateSyncKHR(1315): error 0x3004 (EGL_BAD_ATTRIBUTE)
06-12 23:24:23.065: E/AndroidRuntime(2647): FATAL EXCEPTION: main
06-12 23:24:23.065: E/AndroidRuntime(2647): Process: com.mygdx.game, PID: 2647
06-12 23:24:23.065: E/AndroidRuntime(2647): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mygdx.game/com.mygdx.game.AndroidLauncher}: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-2/base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game-2/lib/x86, /vendor/lib, /system/lib]]
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.app.ActivityThread.access$800(ActivityThread.java:144)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.os.Handler.dispatchMessage(Handler.java:102)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.os.Looper.loop(Looper.java:135)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.app.ActivityThread.main(ActivityThread.java:5221)
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.reflect.Method.invoke(Native Method)
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.reflect.Method.invoke(Method.java:372)
06-12 23:24:23.065: E/AndroidRuntime(2647): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
06-12 23:24:23.065: E/AndroidRuntime(2647): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
06-12 23:24:23.065: E/AndroidRuntime(2647): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-2/base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game-2/lib/x86, /vendor/lib, /system/lib]]
06-12 23:24:23.065: E/AndroidRuntime(2647): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.app.Instrumentation.newActivity(Instrumentation.java:1065)
06-12 23:24:23.065: E/AndroidRuntime(2647): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)
06-12 23:24:23.065: E/AndroidRuntime(2647): ... 10 more
06-12 23:24:23.065: E/AndroidRuntime(2647): Suppressed: java.lang.NoClassDefFoundError: com.mygdx.game.AndroidLauncher
06-12 23:24:23.065: E/AndroidRuntime(2647): at dalvik.system.DexFile.defineClassNative(Native Method)
06-12 23:24:23.065: E/AndroidRuntime(2647): at dalvik.system.DexFile.defineClass(DexFile.java:226)
06-12 23:24:23.065: E/AndroidRuntime(2647): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
06-12 23:24:23.065: E/AndroidRuntime(2647): at dalvik.system.DexPathList.findClass(DexPathList.java:321)
06-12 23:24:23.065: E/AndroidRuntime(2647): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
06-12 23:24:23.065: E/AndroidRuntime(2647): ... 14 more
06-12 23:24:23.065: E/AndroidRuntime(2647): Suppressed: java.lang.ClassNotFoundException: com.mygdx.game.AndroidLauncher
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.Class.classForName(Native Method)
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
06-12 23:24:23.065: E/AndroidRuntime(2647): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
06-12 23:24:23.065: E/AndroidRuntime(2647): ... 13 more
06-12 23:24:23.065: E/AndroidRuntime(2647): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
06-12 23:24:23.370: E/ActivityManager(1492): Invalid thumbnail dimensions: 384x384
06-12 23:24:45.775: E/memtrack(2674): Couldn't load memtrack module (No such file or directory)
06-12 23:24:45.775: E/android.os.Debug(2674): failed to load memtrack module: -2
06-12 23:24:46.081: E/cutils-trace(2686): Error opening trace file: Permission denied (13)
06-12 23:24:47.099: E/memtrack(2693): Couldn't load memtrack module (No such file or directory)
06-12 23:24:47.100: E/android.os.Debug(2693): failed to load memtrack module: -2
06-12 23:24:47.137: E/libprocessgroup(2705): failed to make and chown /acct/uid_10053: Read-only file system
06-12 23:24:47.218: E/EGL_emulation(1125): tid 1125: eglCreateSyncKHR(1315): error 0x3004 (EGL_BAD_ATTRIBUTE)
06-12 23:24:47.326: E/SurfaceFlinger(1125): rejecting buffer: bufWidth=768, bufHeight=1184, front.active.{w=1, h=1}
06-12 23:24:47.367: E/AndroidRuntime(2705): FATAL EXCEPTION: main
06-12 23:24:47.367: E/AndroidRuntime(2705): Process: com.mygdx.game, PID: 2705
06-12 23:24:47.367: E/AndroidRuntime(2705): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mygdx.game/com.mygdx.game.AndroidLauncher}: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-1/base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game-1/lib/x86, /vendor/lib, /system/lib]]
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.app.ActivityThread.access$800(ActivityThread.java:144)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.os.Handler.dispatchMessage(Handler.java:102)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.os.Looper.loop(Looper.java:135)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.app.ActivityThread.main(ActivityThread.java:5221)
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.reflect.Method.invoke(Native Method)
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.reflect.Method.invoke(Method.java:372)
06-12 23:24:47.367: E/AndroidRuntime(2705): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
06-12 23:24:47.367: E/AndroidRuntime(2705): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
06-12 23:24:47.367: E/AndroidRuntime(2705): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-1/base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game-1/lib/x86, /vendor/lib, /system/lib]]
06-12 23:24:47.367: E/AndroidRuntime(2705): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.app.Instrumentation.newActivity(Instrumentation.java:1065)
06-12 23:24:47.367: E/AndroidRuntime(2705): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)
06-12 23:24:47.367: E/AndroidRuntime(2705): ... 10 more
06-12 23:24:47.367: E/AndroidRuntime(2705): Suppressed: java.lang.NoClassDefFoundError: com.mygdx.game.AndroidLauncher
06-12 23:24:47.367: E/AndroidRuntime(2705): at dalvik.system.DexFile.defineClassNative(Native Method)
06-12 23:24:47.367: E/AndroidRuntime(2705): at dalvik.system.DexFile.defineClass(DexFile.java:226)
06-12 23:24:47.367: E/AndroidRuntime(2705): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
06-12 23:24:47.367: E/AndroidRuntime(2705): at dalvik.system.DexPathList.findClass(DexPathList.java:321)
06-12 23:24:47.367: E/AndroidRuntime(2705): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
06-12 23:24:47.367: E/AndroidRuntime(2705): ... 14 more
06-12 23:24:47.367: E/AndroidRuntime(2705): Suppressed: java.lang.ClassNotFoundException: com.mygdx.game.AndroidLauncher
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.Class.classForName(Native Method)
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
06-12 23:24:47.367: E/AndroidRuntime(2705): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
06-12 23:24:47.367: E/AndroidRuntime(2705): ... 13 more
06-12 23:24:47.367: E/AndroidRuntime(2705): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
06-12 23:24:47.748: E/ActivityManager(1492): Invalid thumbnail dimensions: 384x384
06-12 23:25:19.228: E/memtrack(2727): Couldn't load memtrack module (No such file or directory)
06-12 23:25:19.228: E/android.os.Debug(2727): failed to load memtrack module: -2
06-12 23:25:19.609: E/memtrack(2738): Couldn't load memtrack module (No such file or directory)
06-12 23:25:19.609: E/android.os.Debug(2738): failed to load memtrack module: -2
06-12 23:25:19.649: E/EGL_emulation(1125): tid 1125: eglCreateSyncKHR(1315): error 0x3004 (EGL_BAD_ATTRIBUTE)
06-12 23:29:47.854: E/libprocessgroup(2750): failed to make and chown /acct/uid_10053: Read-only file system
06-12 23:29:47.900: E/AndroidRuntime(2750): FATAL EXCEPTION: main
06-12 23:29:47.900: E/AndroidRuntime(2750): Process: com.mygdx.game, PID: 2750
06-12 23:29:47.900: E/AndroidRuntime(2750): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mygdx.game/com.mygdx.game.AndroidLauncher}: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-1/base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game-1/lib/x86, /vendor/lib, /system/lib]]
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.app.ActivityThread.access$800(ActivityThread.java:144)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.os.Handler.dispatchMessage(Handler.java:102)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.os.Looper.loop(Looper.java:135)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.app.ActivityThread.main(ActivityThread.java:5221)
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.reflect.Method.invoke(Native Method)
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.reflect.Method.invoke(Method.java:372)
06-12 23:29:47.900: E/AndroidRuntime(2750): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
06-12 23:29:47.900: E/AndroidRuntime(2750): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
06-12 23:29:47.900: E/AndroidRuntime(2750): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-1/base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game-1/lib/x86, /vendor/lib, /system/lib]]
06-12 23:29:47.900: E/AndroidRuntime(2750): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.app.Instrumentation.newActivity(Instrumentation.java:1065)
06-12 23:29:47.900: E/AndroidRuntime(2750): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)
06-12 23:29:47.900: E/AndroidRuntime(2750): ... 10 more
06-12 23:29:47.900: E/AndroidRuntime(2750): Suppressed: java.lang.NoClassDefFoundError: com.mygdx.game.AndroidLauncher
06-12 23:29:47.900: E/AndroidRuntime(2750): at dalvik.system.DexFile.defineClassNative(Native Method)
06-12 23:29:47.900: E/AndroidRuntime(2750): at dalvik.system.DexFile.defineClass(DexFile.java:226)
06-12 23:29:47.900: E/AndroidRuntime(2750): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
06-12 23:29:47.900: E/AndroidRuntime(2750): at dalvik.system.DexPathList.findClass(DexPathList.java:321)
06-12 23:29:47.900: E/AndroidRuntime(2750): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
06-12 23:29:47.900: E/AndroidRuntime(2750): ... 14 more
06-12 23:29:47.900: E/AndroidRuntime(2750): Suppressed: java.lang.ClassNotFoundException: com.mygdx.game.AndroidLauncher
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.Class.classForName(Native Method)
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
06-12 23:29:47.900: E/AndroidRuntime(2750): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
06-12 23:29:47.900: E/AndroidRuntime(2750): ... 13 more
06-12 23:29:47.900: E/AndroidRuntime(2750): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
06-12 23:29:48.205: E/ActivityManager(1492): Invalid thumbnail dimensions: 384x384
06-12 23:29:48.242: E/EGL_emulation(1125): tid 1125: eglCreateSyncKHR(1315): error 0x3004 (EGL_BAD_ATTRIBUTE)
我错过了什么吗?有什么建议?