This is a very quick-and-dirty guide to get SDL2 up and running with CHICKEN. However, there is unfortunately currently no SDL2 egg for CHICKEN (there is a SDL1 egg but that doesn't help us here - we want SDL2 since it has official Android support and it has a nice touch API).
To debug you can use adb logcat, but note that stdout is ignored by Android! This means CHICKEN-errors may get dumped on the floor.
Hopefully, the following script-guide may be helpful. Also, if you are really brave, you could try out this similar guide.
# bootstrapping an SDL2 project # put the official SDL tar under ~/opt/SDL2-2.0.0 or something $ cd ~/projects $ cp -a ~/opt/SDL2-2.0.0/android-project/ sdl2chick $ cd sdl2chick/ $ cd jni/ $ ln -s ~/opt/SDL2-2.0.0/ SDL $ cd .. $ ndk-build # it should error with missing YourSourceHere.c. that's good! # now, moving on to bootstrapping chicken in it: # flush project (set sdk.dir etc) $ android update project -p . -t android-14 # 'attach' a chicken to your android project $ cd jni/ $ git clone https://github.com/chicken-mobile/android-chicken.git -b chicken.mk chicken $ cd chicken $ make # wait forever (clones chicken-core, bootstraps and cross-compiles it) # add the SDL2 sources add 'System.loadLibrary("chicken");' to src/org/libsdl/app/SDLActivity.java, line 55 add 'chicken' dependency to jni/src/Android.mk, line 15: 'LOCAL_SHARED_LIBRARIES := SDL2 chicken' # add a main program: $ cat jni/src/YourSourceHere.scm (foreign-declare "#include <SDL.h>") (with-output-to-file "/sdcard/sdl2-log" (lambda () (print "hello world!"))) (return-to-host) # rebuild and install: $ cat Makefile all: csc -t jni/src/YourSourceHere.scm # generates YourSourceHere.c as requested by ndk-build ndk-build make -C jni/chicken libs # copies eggs/units with lib prefix (sigh ...), run this before ndk-build ant clean debug adb install -r bin/SDLActivity-debug.apk