【问题标题】:Android Emulator does not launch LibGDX project?Android Emulator 不启动 LibGDX 项目?
【发布时间】:2012-06-13 21:09:46
【问题描述】:

每当我尝试在模拟器上执行应用程序时,模拟器都会显示错误消息“不幸的是,我的 libGDX 游戏已停止。”该应用程序在桌面版本中运行良好。

我有最新的 nightly 版本、ADT 版本 18、最新的 GWT 和最新版本的 eclipse。我的 Android SDK 工具是 19 版,而我的 android SDK 平台工具是 11 版。

关于如何解决这个问题的任何想法?

我一直在关注本教程:LibGDX tutorial

这是我看到的截图:

Logcat:

06-10 19:50:44.282: I/Process(1548): Sending signal. PID: 1548 SIG: 9
06-10 19:50:48.022: I/dalvikvm(1566): threadid=3: reacting to signal 3
06-10 19:50:48.152: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt'
06-10 19:50:48.312: W/dalvikvm(1566): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/badlogic/gdx/backends/android/AndroidApplication;
06-10 19:50:48.312: W/dalvikvm(1566): Class init failed in newInstance call (Lcom/me/mygdxgame/MainActivity;)
06-10 19:50:48.322: D/AndroidRuntime(1566): Shutting down VM
06-10 19:50:48.332: W/dalvikvm(1566): threadid=1: thread exiting with uncaught exception (group=0xb40d5180)
06-10 19:50:48.392: E/AndroidRuntime(1566): FATAL EXCEPTION: main
06-10 19:50:48.392: E/AndroidRuntime(1566): java.lang.ExceptionInInitializerError
06-10 19:50:48.392: E/AndroidRuntime(1566):     at java.lang.Class.newInstanceImpl(Native Method)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at java.lang.Class.newInstance(Class.java:1319)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.os.Looper.loop(Looper.java:137)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at android.app.ActivityThread.main(ActivityThread.java:4424)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at java.lang.reflect.Method.invokeNative(Native Method)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at java.lang.reflect.Method.invoke(Method.java:511)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at dalvik.system.NativeStart.main(Native Method)
06-10 19:50:48.392: E/AndroidRuntime(1566): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load gdx: findLibrary returned null
06-10 19:50:48.392: E/AndroidRuntime(1566):     at java.lang.Runtime.loadLibrary(Runtime.java:365)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at java.lang.System.loadLibrary(System.java:535)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:116)
06-10 19:50:48.392: E/AndroidRuntime(1566):     at com.badlogic.gdx.backends.android.AndroidApplication.<clinit>(AndroidApplication.java:59)
06-10 19:50:48.392: E/AndroidRuntime(1566):     ... 15 more
06-10 19:50:49.152: I/dalvikvm(1566): threadid=3: reacting to signal 3
06-10 19:50:49.192: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt'
06-10 19:50:49.972: I/dalvikvm(1566): threadid=3: reacting to signal 3
06-10 19:50:50.012: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt'
06-10 19:50:52.093: I/dalvikvm(1566): threadid=3: reacting to signal 3
06-10 19:50:52.112: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt'

【问题讨论】:

    标签: android android-emulator libgdx


    【解决方案1】:

    如果它在设备上也不起作用,请尝试以下操作: android-project -> properties -> java Build Path -> Order and Export。 然后,单击您链接到的项目(您的普通 java 项目或桌面项目)并单击“向上”按钮,直到它位于最顶部。确保已勾选 [V]。 为了以防万一,我也用罐子做了这个,现在它在我的设备上运行。我的 x86 VM 上仍然出现同样的错误,因为 libgdx 不支持 x86 Android 设备

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题... 尝试 Android Studio -> 运行 -> 运行“android”。就我而言,它起作用了。 如果仍然失败,我建议重新安装 libG

      【讨论】:

        【解决方案3】:

        如果这是基于 ARM 的模拟器,您忘记将 armeabi 和 armeabi-v7a 文件夹添加到 Android 项目的 libs/ 文件夹中。请按照此处的设置指南进行操作:http://code.google.com/p/libgdx/wiki/ProjectSetupNew

        如果这是在基于x86的仿真器中,然后̶只怕̶t̶h̶e̶r̶e̶'̶s̶没有解决此问题̶y̶e̶t̶.̶我们不进行编译为Android X86在̶m̶o̶m̶e̶n̶t̶.̶ P>

        Edit.- 现在支持 x86

        【讨论】:

        • 请注意,正如马里奥在这篇文章中所展示的那样,现在支持 x86:badlogicgames.com/wordpress/?p=3103 “要使用 x86 原生,只需将 x86/ 文件夹从 nightlies 复制到 Android 项目的 libs/ 文件夹(在 armeabi 和 armeabi-v7a 文件夹旁边)。setup-ui 不会自动为你添加这些库。我暂时选择这样做,因为 x86 Android 设备非常罕见,你只会炸毁不必要地增加 APK 的大小。”
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-13
        • 2018-05-19
        • 1970-01-01
        • 1970-01-01
        • 2021-12-28
        相关资源
        最近更新 更多