Latest changes for android

Hi,

The latest SDL2 changes (one month old changes) may have affected one
Samsung model (Tablet Galaxy Wi-Fi (WSVGA)).
Before that it was running fine on this model.
I got this error from the Samsung Store QA team.
It crashes with this log. Does anyone know why?
All the other models work fine.

08-27 11:07:34.054 D/dalvikvm( 9522): Trying to load lib
/data/data/com.crazysoft.MYGAME/lib/libSDL2.so 0x4862cbd0
08-27 11:07:34.054 I/dalvikvm( 9522): Unable to
dlopen(/data/data/com.crazysoft.MYGAME/lib/libSDL2.so): Cannot load
library: link_image[1996]: failed to link libSDL2.so
08-27 11:07:34.054 I/dalvikvm( 9522):
08-27 11:07:34.062 W/dalvikvm( 9522): Exception
Ljava/lang/UnsatisfiedLinkError; thrown during
Lcom/crazysoft/MYGAME/SDLActivity;.
08-27 11:07:34.062 W/dalvikvm( 9522): Class init failed in newInstance
call (Lcom/crazysoft/MYGAME/SDLActivity;)
08-27 11:07:34.062 D/AndroidRuntime( 9522): Shutting down VM
08-27 11:07:34.062 W/dalvikvm( 9522): threadid=1: thread exiting with
uncaught exception (group=0x401b8888)
08-27 11:07:34.070 E/AndroidRuntime( 9522): FATAL EXCEPTION: main
08-27 11:07:34.070 E/AndroidRuntime( 9522):
java.lang.ExceptionInInitializerError
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
java.lang.Class.newInstanceImpl(Native Method)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
java.lang.Class.newInstance(Class.java:1429)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.app.Instrumentation.newActivity(Instrumentation.java:1021)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2582)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.app.ActivityThread.access$2300(ActivityThread.java:126)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.os.Handler.dispatchMessage(Handler.java:99)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.os.Looper.loop(Looper.java:123)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
android.app.ActivityThread.main(ActivityThread.java:4632)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
java.lang.reflect.Method.invokeNative(Native Method)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
java.lang.reflect.Method.invoke(Method.java:521)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
dalvik.system.NativeStart.main(Native Method)
08-27 11:07:34.070 E/AndroidRuntime( 9522): Caused by:
java.lang.UnsatisfiedLinkError: Library SDL2 not found
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
java.lang.Runtime.loadLibrary(Runtime.java:461)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
java.lang.System.loadLibrary(System.java:557)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A at
com.crazysoft.MYGAME.SDLActivity.(SDLActivity.java:849)
08-27 11:07:34.070 E/AndroidRuntime( 9522): A A A … 15 more

Thanks,
Giorgos

2013/9/5 Giorgos Sarris

Hi,

The latest SDL2 changes (one month old changes) may have affected one
Samsung model* (Tablet Galaxy Wi-Fi (WSVGA)).*
Before that it was running fine on this model.
I got this error from the Samsung Store QA team.
It crashes with this log. Does anyone know why?
All the other models work fine.

08-27 11:07:34.054 D/dalvikvm( 9522): Trying to load lib
/data/data/com.crazysoft.MYGAME/lib/libSDL2.so 0x4862cbd0
08-27 11:07:34.054 I/dalvikvm( 9522): Unable to
dlopen(/data/data/com.crazysoft.MYGAME/lib/libSDL2.so): Cannot load
library: link_image[1996]: failed to link libSDL2.so
08-27 11:07:34.054 I/dalvikvm( 9522):
08-27 11:07:34.062 W/dalvikvm( 9522): Exception
Ljava/lang/UnsatisfiedLinkError; thrown during
Lcom/crazysoft/MYGAME/SDLActivity;.
08-27 11:07:34.062 W/dalvikvm( 9522): Class init failed in newInstance
call (Lcom/crazysoft/MYGAME/SDLActivity;)
08-27 11:07:34.062 D/AndroidRuntime( 9522): Shutting down VM
08-27 11:07:34.062 W/dalvikvm( 9522): threadid=1: thread exiting with
uncaught exception (group=0x401b8888)
08-27 11:07:34.070 E/AndroidRuntime( 9522): FATAL EXCEPTION: main
08-27 11:07:34.070 E/AndroidRuntime( 9522):
java.lang.ExceptionInInitializerError
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
java.lang.Class.newInstanceImpl(Native Method)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
java.lang.Class.newInstance(Class.java:1429)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.app.Instrumentation.newActivity(Instrumentation.java:1021)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2582)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.app.ActivityThread.access$2300(ActivityThread.java:126)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.os.Handler.dispatchMessage(Handler.java:99)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.os.Looper.loop(Looper.java:123)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
android.app.ActivityThread.main(ActivityThread.java:4632)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
java.lang.reflect.Method.invokeNative(Native Method)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
java.lang.reflect.Method.invoke(Method.java:521)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
dalvik.system.NativeStart.main(Native Method)
08-27 11:07:34.070 E/AndroidRuntime( 9522): Caused by:
java.lang.UnsatisfiedLinkError: Library SDL2 not found
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
java.lang.Runtime.loadLibrary(Runtime.java:461)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
java.lang.System.loadLibrary(System.java:557)
08-27 11:07:34.070 E/AndroidRuntime( 9522): at
com.crazysoft.MYGAME.SDLActivity.(SDLActivity.java:849)
08-27 11:07:34.070 E/AndroidRuntime( 9522): … 15 more

Thanks,
Giorgos

The EGL changes added a link dependency on libandroid for SDL for
the ANativeWindow_* functions (required to glue the Android window to the
EGL surface). Is it possible that this device is missing some of the
symbols? In theory they should be available in API level 10, but who
knows…

This might be helpful to debug the problem:
http://mpigulski.blogspot.com.ar/2010/09/debugging-dlopen-unsatisfiedlinkerror.html--
Gabriel.