当前位置: 首页 > 知识库问答 >
问题:

更新LibGDX后Android崩溃

袁旻
2023-03-14

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

我使用安装应用程序创建了一个新的LibGDX项目,然后完成了我通常会经历的Eclipse安装过程,该过程以前一直有效:

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

我还尝试使用SDK管理器更新我安装的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个答案

姬正文
2023-03-14

我最终咬紧牙关安装了Android Studio,新版本的LibGDX运行良好。所以我想是时候淘汰过时的Eclipse ADT插件了。

 类似资料:
  • 我一直在尝试将. ttf字体添加到我的android移动应用程序中。我正在使用Libgdx引擎创建我的应用程序,并尝试添加True Type扩展以允许使用. ttf字体。这是我正在运行以尝试创建字体的代码。 当我调用这段代码时,我的应用程序会给我消息,没有其他信息。我已经在核心和android项目中包含了和。我已经单击了在这两个项目上导出它们的选项。我已经在和文件夹中包含了两个文件。 谁能告诉我为

  • 问题内容: 我的依赖: 但仍然:Google Play服务已过时。需要5208000但找到了5089036 这怎么可能? 更新这项工作: 要么 要么 问题答案: 如果您看不到任何更新,请等到设备上的Play商店更新Google Play服务。 Play商店-Google Play服务 或者,在Google上搜索并安装新的APK,或使用旧版本(如5.0.77或5.0.89)

  • 我最近把我的OSX更新到了最新的Yosemite版本,现在IntelliJ IDEA 13.1.4还没有开始。 我当前的Java版本: 看起来也没问题。

  • 到目前为止,我已经尝试了1)清理和重建项目2)删除构建文件夹和重建项目/重启Android Studio 3)切换到金丝雀通道以及开发通道和更新4)检查和取消检查离线模式设置显然这是一个错误,但有解决办法吗?我如何才能逆转最近的更新?任何帮助都非常感谢。

  • 获取crashpad的版本信息 libcc/src/third_party/crashpad/README.chromium将会有一个带有 校验和(checksum)的Revision:信息 检出到相应的分支 获取Google的奔溃报告 (https://chromium.googlesource.com/crashpad/crashpad), git clone https://chromium

  • 问题内容: MongoDB刚刚强制将我的Heroku服务器上的更新从2.6更新为3.0 现在,我的应用在启动后不久因以下错误而崩溃: 我检查了他们的状态页,发现Mongo已将其服务器更新为3.0版,而且该更新现在应该稳定了,因此这是我需要做的事情。 在看了一些之后。我发现应该安装新的“驱动程序”以与3.0版兼容。 我发现此链接http://docs.mongodb.org/manual/relea