2014-03-28 131 views
8

我一直試圖讓Hello-World項目作爲學習LibGDX的一部分運行。使用Nightly Build(libgdx-nightly-20140322)。但是,我已經變得非常沮喪,因爲hello-world-desktop項目在作爲Java應用程序運行時會工作,hello-world-html項目將作爲Web應用程序運行。但是,你好,世界的android簡單的產生不是很描述性錯誤:LibGDX HelloWorld項目在Android模擬器上運行時崩潰

image of LibGDX failure in Android emulator

我已經在這裏尋找類似的問題檢查,發現Android Emulator does not launch LibGDX project?,但考慮到解決方案不與我有什麼工作。也有libgdx my first triangle tutorial not working?,這指出我要嘗試新的教程,但沒有效果。

我第一次嘗試按照教程GITHUB,第二次從Scratch的LibGDX Tutorial 1: Creating an initial project遊戲。 我已經嘗試了不同的API級別8,13,16,19 &

下面是日誌文件的轉儲:

03-28 03:41:33.344: E/Trace(622): error opening trace file: No such file or directory (2) 
03-28 03:41:33.435: D/dalvikvm(622): Trying to load lib /data/data/com.me.mygdxgame/lib/libgdx.so 0x411e9590 
03-28 03:41:33.445: D/dalvikvm(622): Added shared lib /data/data/com.me.mygdxgame/lib/libgdx.so 0x411e9590 
03-28 03:41:33.445: D/dalvikvm(622): No JNI_OnLoad found in /data/data/com.me.mygdxgame/lib/libgdx.so 0x411e9590, skipping init 
03-28 03:41:33.465: D/libEGL(622): Emulator without GPU support detected. Fallback to software renderer. 
03-28 03:41:33.496: D/libEGL(622): loaded /system/lib/egl/libGLES_android.so 
03-28 03:41:33.535: D/AndroidRuntime(622): Shutting down VM 
03-28 03:41:33.535: W/dalvikvm(622): threadid=1: thread exiting with uncaught exception (group=0x40a13300) 
03-28 03:41:33.555: E/AndroidRuntime(622): FATAL EXCEPTION: main 
03-28 03:41:33.555: E/AndroidRuntime(622): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.me.mygdxgame/com.me.mygdxgame.MainActivity}: java.lang.RuntimeException: Libgdx requires OpenGL ES 2.0 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.os.Looper.loop(Looper.java:137) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.ActivityThread.main(ActivityThread.java:4745) 
03-28 03:41:33.555: E/AndroidRuntime(622): at java.lang.reflect.Method.invokeNative(Native Method) 
03-28 03:41:33.555: E/AndroidRuntime(622): at java.lang.reflect.Method.invoke(Method.java:511) 
03-28 03:41:33.555: E/AndroidRuntime(622): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
03-28 03:41:33.555: E/AndroidRuntime(622): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
03-28 03:41:33.555: E/AndroidRuntime(622): at dalvik.system.NativeStart.main(Native Method) 
03-28 03:41:33.555: E/AndroidRuntime(622): Caused by: java.lang.RuntimeException: Libgdx requires OpenGL ES 2.0 
03-28 03:41:33.555: E/AndroidRuntime(622): at com.badlogic.gdx.backends.android.AndroidGraphics.createGLSurfaceView(AndroidGraphics.java:118) 
03-28 03:41:33.555: E/AndroidRuntime(622): at com.badlogic.gdx.backends.android.AndroidGraphics.<init>(AndroidGraphics.java:90) 
03-28 03:41:33.555: E/AndroidRuntime(622): at com.badlogic.gdx.backends.android.AndroidApplication.initialize(AndroidApplication.java:97) 
03-28 03:41:33.555: E/AndroidRuntime(622): at com.me.mygdxgame.MainActivity.onCreate(MainActivity.java:15) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.Activity.performCreate(Activity.java:5008) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
03-28 03:41:33.555: E/AndroidRuntime(622): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
03-28 03:41:33.555: E/AndroidRuntime(622): ... 11 more 
+2

你在模擬器或真實設備上運行你的應用程序嗎?如果是模擬器,那麼請在設備上運行它。 –

+0

爲什麼模擬器不工作? –

+2

錯誤顯示「Libgdx需要OpenGL ES 2.0」。你的模擬器不支持OpenGL ES 2.0 –

回答

15

正如評論@Sid筆記,錯誤說LibGDX需要OpenGL ES 2.0支持。模擬器的軟件渲染器不支持OpenGL ES 2.0。

您可以通過在模擬器中啓用圖形加速來獲得您的仿真器支持。請參閱http://developer.android.com/tools/devices/emulator.html#accel-graphicsAndroid OpenGL ES 2.0 emulator

以下是突出顯示設置的Android虛擬設備管理器對話框。啓用此功能絕對可以解決Macbook Air和其他許多計算機上的問題。

Click Use Host GPU

+0

也修復了linux中的問題 – ejectamenta

相關問題