2012-06-10 25 views
5

siempre que intente ejecutar la aplicación en el emulador, éste muestra un error que dice "Por desgracia, Mi libgdx juego se ha detenido." La aplicación funciona bien en la versión de escritorio.Android Emulator no inicia el proyecto LibGDX?

que tienen la versión más reciente de todas las noches, ADT versión 18, el último GWT, y la última versión de eclipse. Mis herramientas de SDK de Android es la versión 19, mientras mis SDK de Android plataforma de herramientas es la versión 11.

¿Alguna idea sobre cómo solucionar este problema?

estaba siguiendo a lo largo de este tutorial: LibGDX tutorial

Aquí está una captura de pantalla de lo que veo: Emulator Screenshot

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' 

Respuesta

14

Si esto es un emulador basado en ARM, que se olvidó de agregue las carpetas armeabi y armeabi-v7a a la libs/folder de su proyecto Android. Por favor, siga la guía de configuración aquí: http://code.google.com/p/libgdx/wiki/ProjectSetupNew

si esto es un emulador basado en x86, ̶ Entonces me temo HAY ninguna solución para este problema ̶y̶e̶t̶.̶ No compilamos para Android X86 EN LA ̶m̶o̶m̶e̶n̶t̶.̶

Edit.- x86 es ahora compatible

+0

Hmmm, estaba usando Intel Atom (x86) ... – BigBug

+1

Solo para tener en cuenta que x86 ahora son compatibles como muestra Mario en esta publicación : http://www.badlogicgames.com/wordpress/?p=3103 "para utilizar los nativos x86, x86 simplemente copiar el/la carpeta de los nocturnos de bibliotecas para Android de su proyecto/carpeta (al lado del armeabi y armeabi- v7a folder). El setup-ui no agregará esas bibliotecas automáticamente. Opté por hacerlo de esta manera por el momento, ya que los dispositivos Android x86 son súper raros, y simplemente harías explotar el tamaño de tu APK innecesariamente. " – sam

0

Si no funciona en el dispositivo o bien, intente esto: android-proyecto -> propiedades -> java Build Ruta -> Ordenar y exportar Haga clic en el proyecto al que se ha vinculado (su proyecto simple de Java o proyecto de escritorio) y haga clic en el botón "Arriba" hasta que esté en la parte superior. Asegúrate de que esté marcado [V]. Lo hice con los frascos también, por las dudas, y ahora se ejecuta en mi dispositivo. Todavía obtengo el mismo error en mi máquina virtual x86, porque libgdx no admite dispositivos Android x86