java - how - libgdx android studio tutorial
libgdx lanza una excepción en la aplicación helloworld cuando se ejecuta en emulador (3)
Solucionó el problema al asegurarse de que las carpetas armeabi y armeabi-v7a estaban en / libs del proyecto de Android.
Seguí el tutorial en http://www.youtube.com/watch?v=vLx_72qxK_0&feature=player_embedded y creé una aplicación sencilla con la biblioteca libgdx que crea una aplicación con fondo rojo.
Esto funciona bien cuando lo ejecuto como una aplicación de escritorio independiente, pero cuando ejecuto la versión de Android, se lanza la excepción a continuación y la aplicación no se inicia.
02-04 18:25:27.536: W/dalvikvm(456): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/badlogic/gdx/backends/android/AndroidApplication;
02-04 18:25:27.536: W/dalvikvm(456): Class init failed in newInstance call (Lorg/gravity/main/GameAndroidActivity;)
02-04 18:25:27.567: D/AndroidRuntime(456): Shutting down VM
02-04 18:25:27.567: W/dalvikvm(456): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-04 18:25:27.676: E/AndroidRuntime(456): FATAL EXCEPTION: main
02-04 18:25:27.676: E/AndroidRuntime(456): java.lang.ExceptionInInitializerError
02-04 18:25:27.676: E/AndroidRuntime(456): at java.lang.Class.newInstanceImpl(Native Method)
02-04 18:25:27.676: E/AndroidRuntime(456): at java.lang.Class.newInstance(Class.java:1409)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.os.Handler.dispatchMessage(Handler.java:99)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.os.Looper.loop(Looper.java:123)
02-04 18:25:27.676: E/AndroidRuntime(456): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-04 18:25:27.676: E/AndroidRuntime(456): at java.lang.reflect.Method.invokeNative(Native Method)
02-04 18:25:27.676: E/AndroidRuntime(456): at java.lang.reflect.Method.invoke(Method.java:507)
02-04 18:25:27.676: E/AndroidRuntime(456): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-04 18:25:27.676: E/AndroidRuntime(456): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-04 18:25:27.676: E/AndroidRuntime(456): at dalvik.system.NativeStart.main(Native Method)
02-04 18:25:27.676: E/AndroidRuntime(456): Caused by: java.lang.UnsatisfiedLinkError: Couldn''t load gdx: findLibrary returned null
02-04 18:25:27.676: E/AndroidRuntime(456): at java.lang.Runtime.loadLibrary(Runtime.java:429)
02-04 18:25:27.676: E/AndroidRuntime(456): at java.lang.System.loadLibrary(System.java:554)
02-04 18:25:27.676: E/AndroidRuntime(456): at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:111)
02-04 18:25:27.676: E/AndroidRuntime(456): at com.badlogic.gdx.backends.android.AndroidApplication.<clinit>(AndroidApplication.java:58)
02-04 18:25:27.676: E/AndroidRuntime(456): ... 15 more
¿Alguien tiene alguna experiencia con esta biblioteca?
Descubrí que el problema fue causado al tratar de ejecutar en un AVD de Android con la imagen intel atom x86. Creo que debes usar una imagen ARM.
Fuente: Cómo importar las carpetas x86 para android (julio de 2013)
Los desarrolladores nos dijeron que le dan la carpeta x86
falta en la última noche para que no esté obligado a usar un emulador ARM.
Descargue la última noche a continuación y copie la carpeta x86
a la carpeta libs/
de su proyecto / biblioteca (donde también encontrará las armeabi
y armeabi-v7a
)
La última noche para libgdx que contiene la carpeta x86 para poner en libs /
Esto resolvió mi problema.