java - libgdx 创建的项目无法在 Android 上运行

标签 java android android-emulator libgdx adt

我正在使用最新的 libgdx 版本 (0.9.9) 和最新版本的 ADT(内部版本:v22.6.2-1085508)以及 SDK Tolls 版本 22.6.2 和 SDK 平台工具版本 19.0.1 以及 SDK Build 版本 19.0 .3.我的程序在桌面上运行良好,但当我想在 Android 上模拟它时,它给了我错误(不幸的是,BirdEscape 已停止)。我的桌面是 64 位,android 根目录中有 armeabiarmeabi-v7a 。请看这里: https://www.dropbox.com/s/cdogyhbxj3x8kyh/Capture.PNG

设备的设置是这样的: https://www.dropbox.com/s/ogk7hlv5oeat036/capturesetting.PNG

04-25 18:14:18.383: D/dalvikvm(1198): Trying to load lib /data/app-lib/com.Solijon.BirdEscape.android-1/libgdx.so 0xb3d03bb8
04-25 18:14:18.423: D/dalvikvm(1198): Added shared lib /data/app-lib/com.Solijon.BirdEscape.android-1/libgdx.so 0xb3d03bb8
04-25 18:14:18.423: D/dalvikvm(1198): No JNI_OnLoad found in /data/app-lib/com.Solijon.BirdEscape.android-1/libgdx.so 0xb3d03bb8, skipping init
04-25 18:14:18.503: D/AndroidRuntime(1198): Shutting down VM
04-25 18:14:18.503: W/dalvikvm(1198): threadid=1: thread exiting with uncaught exception (group=0xb3a3fba8)
04-25 18:14:18.523: E/AndroidRuntime(1198): FATAL EXCEPTION: main
04-25 18:14:18.523: E/AndroidRuntime(1198): Process: com.Solijon.BirdEscape.android, PID: 1198
04-25 18:14:18.523: E/AndroidRuntime(1198): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Solijon.BirdEscape.android/com.Solijon.BirdEscape.android.AndroidLauncher}: com.badlogic.gdx.utils.GdxRuntimeException: Libgdx requires OpenGL ES 2.0
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.os.Handler.dispatchMessage(Handler.java:102)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.os.Looper.loop(Looper.java:136)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.ActivityThread.main(ActivityThread.java:5017)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at java.lang.reflect.Method.invokeNative(Native Method)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at java.lang.reflect.Method.invoke(Method.java:515)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at dalvik.system.NativeStart.main(Native Method)
04-25 18:14:18.523: E/AndroidRuntime(1198): Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Libgdx requires OpenGL ES 2.0
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.badlogic.gdx.backends.android.AndroidGraphics.createGLSurfaceView(AndroidGraphics.java:121)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.badlogic.gdx.backends.android.AndroidGraphics.<init>(AndroidGraphics.java:101)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.badlogic.gdx.backends.android.AndroidGraphics.<init>(AndroidGraphics.java:94)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.badlogic.gdx.backends.android.AndroidApplication.init(AndroidApplication.java:130)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.badlogic.gdx.backends.android.AndroidApplication.initialize(AndroidApplication.java:96)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at com.Solijon.BirdEscape.android.AndroidLauncher.onCreate(AndroidLauncher.java:14)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.Activity.performCreate(Activity.java:5231)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
04-25 18:14:18.523: E/AndroidRuntime(1198):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
04-25 18:14:18.523: E/AndroidRuntime(1198):     ... 11 more

最佳答案

基本上 LibGDX 正在出错,因为模拟器不允许它使用 GLES 2。要在模拟器上启用它,您需要在其设置中勾选“使用主机 GPU”框。

关于java - libgdx 创建的项目无法在 Android 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304457/

相关文章:

Moto G 中的 Android 调试

java - 从代码运行测试时在 Eclipse 中显示 JUnit View

java - 如何将导入的 jar 文件添加到 eclipse 中的 web-inf/lib 以用于我的构建?

java - Hibernate Envers Criteria API 自动添加 'order by' 子句

java - 删除Android应用程序中的通知栏阴影

android-studio - 如何在 M1 Mac 上运行 Android Studio 模拟器?

java - 带 Spring 的 WatchService

android - Gradle 即使在第一次运行时也无法同步

java - 使用 Android MediaRecorder 录制 webm

Android 皮肤布局文件语法