更新LibGDX后Android崩溃

时间:2016-04-26 14:58:39

标签: java android libgdx

我正在尝试更新到最新的LibGDX版本1.9.2(我已经使用旧版本了很长一段时间)但是在创建一个新的LibGDX项目并运行默认的badlogic徽标应用程序后,它在Android上崩溃了。我已经创建了很多次新的LibGDX项目而没有任何问题,所以现在必须有所不同,因为这次它不起作用。我的项目中没有错误,桌面项目工作正常,只是在我尝试运行Android项目时崩溃。

我使用安装应用程序创建了一个新的LibGDX项目,然后完成了我以前一直工作的Eclipse安装过程:

  • 设置桌面运行配置以将assets文件夹指向Android资源文件夹
  • 配置Android构建路径,我尝试过使用Android 4.4(API 20)和Android 6.0(API 23)
  • 设置Android运行配置以使用我的Android项目并在有源设备上启动

我也尝试使用SDK Manager来更新我安装的Android SDK,重新下载LibGDX设置,以防它以某种方式损坏,并删除/重新创建项目几次,但它仍然没有不行。

我也试过谷歌搜索错误信息,但我发现的大部分内容似乎与LibGDX无关。我发现的一些修复程序是我的项目中已正确设置的设置问题。所以我在这里不知所措,不确定问题是什么。

以下是错误消息:

04-26 00:59:31.724: E/AndroidRuntime(1641): FATAL EXCEPTION: main
04-26 00:59:31.724: E/AndroidRuntime(1641): Process: com.tekker.metronome, PID: 1641
04-26 00:59:31.724: E/AndroidRuntime(1641): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.tekker.metronome/com.tekker.metronome.AndroidLauncher}: java.lang.ClassNotFoundException: Didn't find class "com.tekker.metronome.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.tekker.metronome-1/base.apk"],nativeLibraryDirectories=[/data/app/com.tekker.metronome-1/lib/arm64, /vendor/lib64, /system/lib64]]
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2988)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3242)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.app.ActivityThread.access$1000(ActivityThread.java:205)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1695)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.os.Handler.dispatchMessage(Handler.java:102)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.os.Looper.loop(Looper.java:145)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.app.ActivityThread.main(ActivityThread.java:6895)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at java.lang.reflect.Method.invoke(Native Method)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at java.lang.reflect.Method.invoke(Method.java:372)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
04-26 00:59:31.724: E/AndroidRuntime(1641): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.tekker.metronome.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.tekker.metronome-1/base.apk"],nativeLibraryDirectories=[/data/app/com.tekker.metronome-1/lib/arm64, /vendor/lib64, /system/lib64]]
04-26 00:59:31.724: E/AndroidRuntime(1641):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.app.Instrumentation.newActivity(Instrumentation.java:1080)
04-26 00:59:31.724: E/AndroidRuntime(1641):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2978)
04-26 00:59:31.724: E/AndroidRuntime(1641):     ... 10 more
04-26 00:59:31.724: E/AndroidRuntime(1641):     Suppressed: java.lang.NoClassDefFoundError: com.tekker.metronome.AndroidLauncher
04-26 00:59:31.724: E/AndroidRuntime(1641):         at dalvik.system.DexFile.defineClassNative(Native Method)
04-26 00:59:31.724: E/AndroidRuntime(1641):         at dalvik.system.DexFile.defineClass(DexFile.java:226)
04-26 00:59:31.724: E/AndroidRuntime(1641):         at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
04-26 00:59:31.724: E/AndroidRuntime(1641):         at dalvik.system.DexPathList.findClass(DexPathList.java:321)
04-26 00:59:31.724: E/AndroidRuntime(1641):         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
04-26 00:59:31.724: E/AndroidRuntime(1641):         ... 14 more
04-26 00:59:31.724: E/AndroidRuntime(1641):     Suppressed: java.lang.ClassNotFoundException: com.tekker.metronome.AndroidLauncher
04-26 00:59:31.724: E/AndroidRuntime(1641):         at java.lang.Class.classForName(Native Method)
04-26 00:59:31.724: E/AndroidRuntime(1641):         at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
04-26 00:59:31.724: E/AndroidRuntime(1641):         at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
04-26 00:59:31.724: E/AndroidRuntime(1641):         at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
04-26 00:59:31.724: E/AndroidRuntime(1641):         ... 13 more
04-26 00:59:31.724: E/AndroidRuntime(1641):     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

1 个答案:

答案 0 :(得分:0)

我最终咬了一口子弹并安装了Android Studio,新版本的LibGDX可以正常工作。所以我想是时候退出过时的Eclipse + ADT插件了。