2014-05-01 3 views
2

C'est la première fois que j'utilise libgdx et je voudrais essayer l'application par défaut fournie après la configuration gdx-setup-ui. Il fonctionne très bien quand je frappe le bouton d'exécution sur Eclipse comme il l'a montrélibgdx Android a échoué au lancement

[2014-05-01 21:40:14 - my-gdx-game-android] Uploading my-gdx-game-android.apk onto device 'emulator-5554' 
[2014-05-01 21:40:15 - my-gdx-game-android] Installing my-gdx-game-android.apk... 
[2014-05-01 21:40:16 - my-gdx-game-android] Success! 
[2014-05-01 21:40:16 - my-gdx-game-android] Starting activity com.me.mygdxgame.MainActivity on device emulator-5554 
[2014-05-01 21:40:16 - my-gdx-game-android] ActivityManager: WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
[2014-05-01 21:40:16 - my-gdx-game-android] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.me.mygdxgame/.MainActivity } 

mais sur l'émulateur dire malheureusement, mon LibGDX jeu est arrêté.

Ceux-ci sont présentées dans le LogCat:

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

Aussi, j'ai supprimé la ligne cfg.useGL20 = true; dans le MainActivity.java car il continue à me donner l'erreur et j'ai essayé de solution rapide, il ne fonctionne pas. J'ai vraiment besoin d'être utilisé dans un émulateur car je ne possède pas de périphérique Android.

+1

Je pense que Android Emulator ne supporte pas OpenGL ES 2.0 et LibGDX ne supporte pas Phonbopit

+1

duplication possible de [LibGDX Hello-World Project ne fonctionne pas] (http://stackoverflow.com/questions/22703940/libgdx-hello-world-project-does-not-work) –

+0

Oh mon dieu, genymotion a bien fonctionné pour moi! Merci pour la réponse: D – SourCreamOnion

Répondre

5

j'ai pu faire ce travail sur un Macbook Air par:

  1. ouvrir le Gestionnaire de périphériques Android Virtual (par exemple dans Eclipse c'est sous le menu Fenêtre)
  2. cliquez Modifier pour le périphérique vous voulez travailler avec
  3. dans le dialogue qui cochez la case « Utiliser le GPU hôte » comme indiqué

Click Use Host GPU

Enregistrez et réessayez.

Je suppose que cela dépend de la prise en charge de la carte graphique de votre ordinateur OpenGL2.0, mais je soupçonne également que cela est assez commun de nos jours.

Questions connexes