I’m Chris, a graduate programmer who’s main language is C++.
I am working on a game which is currently PC only, I want to do something about that and have an android version.
And so I’m trying to get SDL2 working for android so I have been following this set-up guide: http://www.dinomage.com/2013/01/howto-sdl-on-android/
However, where it says I should have a nice working project… I do not. Instead I have a fatal exception.
Code:
08-20 11:48:46.684: D/dalvikvm(429): Trying to load lib /data/data/org.libsdl.app/lib/libSDL2.so 0x40512fb0
08-20 11:48:46.684: D/dalvikvm(429): Added shared lib /data/data/org.libsdl.app/lib/libSDL2.so 0x40512fb0
08-20 11:48:46.684: W/dalvikvm(429): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lorg/libsdl/app/SDLActivity;
08-20 11:48:46.684: W/dalvikvm(429): Class init failed in newInstance call (Lorg/libsdl/app/SDLActivity;)
08-20 11:48:46.684: D/AndroidRuntime(429): Shutting down VM
08-20 11:48:46.684: W/dalvikvm(429): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-20 11:48:46.713: E/AndroidRuntime(429): FATAL EXCEPTION: main
08-20 11:48:46.713: E/AndroidRuntime(429): java.lang.ExceptionInInitializerError
08-20 11:48:46.713: E/AndroidRuntime(429): at java.lang.Class.newInstanceImpl(Native Method)
08-20 11:48:46.713: E/AndroidRuntime(429): at java.lang.Class.newInstance(Class.java:1409)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.os.Handler.dispatchMessage(Handler.java:99)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.os.Looper.loop(Looper.java:130)
08-20 11:48:46.713: E/AndroidRuntime(429): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-20 11:48:46.713: E/AndroidRuntime(429): at java.lang.reflect.Method.invokeNative(Native Method)
08-20 11:48:46.713: E/AndroidRuntime(429): at java.lang.reflect.Method.invoke(Method.java:507)
08-20 11:48:46.713: E/AndroidRuntime(429): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-20 11:48:46.713: E/AndroidRuntime(429): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-20 11:48:46.713: E/AndroidRuntime(429): at dalvik.system.NativeStart.main(Native Method)
08-20 11:48:46.713: E/AndroidRuntime(429): Caused by: java.lang.UnsatisfiedLinkError: Couldn’t load main: findLibrary returned null
08-20 11:48:46.713: E/AndroidRuntime(429): at java.lang.Runtime.loadLibrary(Runtime.java:429)
08-20 11:48:46.713: E/AndroidRuntime(429): at java.lang.System.loadLibrary(System.java:554)
08-20 11:48:46.713: E/AndroidRuntime(429): at org.libsdl.app.SDLActivity.(SDLActivity.java:60)
That looks like it’s failing to find main.so, which is the shared library
that is created from your app code by ndk-build. Have you definitely run
ndk-build on your project?
Jonny DOn Tue, Aug 20, 2013 at 7:59 AM, Magusware wrote:
**
Hi,
I’m Chris, a graduate programmer who’s main language is C++.
I am working on a game which is currently PC only, I want to do something
about that and have an android version.
And so I’m trying to get SDL2 working for android so I have been following
this set-up guide: http://www.dinomage.com/2013/01/howto-sdl-on-android/
However, where it says I should have a nice working project… I do not.
Instead I have a fatal exception.
Code:
08-20 11:48:46.684: D/dalvikvm(429): Trying to load lib
/data/data/org.libsdl.app/lib/libSDL2.so 0x40512fb0
08-20 11:48:46.684: D/dalvikvm(429): Added shared lib
/data/data/org.libsdl.app/lib/libSDL2.so 0x40512fb0
08-20 11:48:46.684: W/dalvikvm(429): Exception
Ljava/lang/UnsatisfiedLinkError; thrown while initializing
Lorg/libsdl/app/SDLActivity;
08-20 11:48:46.684: W/dalvikvm(429): Class init failed in newInstance call
(Lorg/libsdl/app/SDLActivity;)
08-20 11:48:46.684: D/AndroidRuntime(429): Shutting down VM
08-20 11:48:46.684: W/dalvikvm(429): threadid=1: thread exiting with
uncaught exception (group=0x40015560)
08-20 11:48:46.713: E/AndroidRuntime(429): FATAL EXCEPTION: main
08-20 11:48:46.713: E/AndroidRuntime(429):
java.lang.ExceptionInInitializerError
08-20 11:48:46.713: E/AndroidRuntime(429): at
java.lang.Class.newInstanceImpl(Native Method)
08-20 11:48:46.713: E/AndroidRuntime(429): at
java.lang.Class.newInstance(Class.java:1409)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.app.Instrumentation.newActivity(Instrumentation.java:1021)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.os.Handler.dispatchMessage(Handler.java:99)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.os.Looper.loop(Looper.java:130)
08-20 11:48:46.713: E/AndroidRuntime(429): at
android.app.ActivityThread.main(ActivityThread.java:3683)
08-20 11:48:46.713: E/AndroidRuntime(429): at
java.lang.reflect.Method.invokeNative(Native Method)
08-20 11:48:46.713: E/AndroidRuntime(429): at
java.lang.reflect.Method.invoke(Method.java:507)
08-20 11:48:46.713: E/AndroidRuntime(429): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-20 11:48:46.713: E/AndroidRuntime(429): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-20 11:48:46.713: E/AndroidRuntime(429): at
dalvik.system.NativeStart.main(Native Method)
08-20 11:48:46.713: E/AndroidRuntime(429): Caused by:
java.lang.UnsatisfiedLinkError: Couldn’t load main: findLibrary returned
null
08-20 11:48:46.713: E/AndroidRuntime(429): at
java.lang.Runtime.loadLibrary(Runtime.java:429)
08-20 11:48:46.713: E/AndroidRuntime(429): at
java.lang.System.loadLibrary(System.java:554)
08-20 11:48:46.713: E/AndroidRuntime(429): at
org.libsdl.app.SDLActivity.**(SDLActivity.java:60)