sdl2_frt/android-project
Sam Lantinga 4349cb5769 Fixed bug 2146 - Enable static linking of libSDL on Android
Denis Bernard

This patch to Android.mk adds support for static linking of libSDL for Android applications. A patched readme with static build instructions is also provided.

It does not break existing build environments setup according to the README-android.txt since the static library version will not be built in not required.

The static build uses the Android NDK module system (see docs/IMPORT-MODULE.html in the NDK folder and step 5 in the instructions below).

Instructions:
1. Copy the android-project directory wherever you want to keep your projects
   and rename it to the name of your project.
2. Create a symlink to SDL/src/main/android/SDL_android_main.c as
   <project>/jni/src/SDL_android_main.c
3. Rename <project>/jni/src/Android_static.mk to <project>/jni/src/Android.mk
   (overwrite the existing one)
4. Edit <project>/jni/src/Android.mk to include your source files
5. create and export an environment variable named NDK_MODULE_PATH that points
   to the parent directory of this SDL directory. e.g.:

   export NDK_MODULE_PATH="$PWD"/..

6. Edit <project>/src/org/libsdl/app/SDLActivity.java and remove the call to
   System.loadLibrary("SDL2") line 42.
7. Run 'ndk-build' (a script provided by the NDK). This compiles the C source

Although this requires an environment variable to be setup, it can be added once and for all to the main Android.mk of the project.
2013-10-10 21:51:39 -07:00
..
jni Fixed bug 2146 - Enable static linking of libSDL on Android 2013-10-10 21:51:39 -07:00
res Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00
src/org/libsdl/app Added detection of touch devices before first touch events happen on Android. 2013-10-05 17:08:19 +02:00
AndroidManifest.xml Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00
ant.properties Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00
build.properties Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00
build.xml Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00
default.properties Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00
proguard-project.txt Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00
project.properties Fixes #2022, do not resume on Android when surfaceChanged 2013-08-12 11:13:50 -03:00