4 Doom 2D Forever ported to Android 4.1+.
10 * Android SDK build-tools >= 19.1.0;
11 * Android SDK platforms >= android-16;
12 * Android NDK >= r16b;
20 D2DF uses special version of nanoGL ( https://github.com/DeaDDooMER/nanogl ) with some added functions.
21 Build all shared libraries using NDK toolchain and put into directory ./ass/lib/armeabi-v7a/.
22 Also you need to build FPC crosscompiler ( http://wiki.freepascal.org/Android ).
23 Put game resources into direcotor resources/ (or install it manually into external/internal storage).
27 keytool -genkey -validity 10000 \
28 -dname "CN=AndroidDebug, O=Android, C=US" \
29 -keystore d2df.keystore \
32 -alias androiddebugkey \
44 -g -gl -dUSE_SDLMIXER -dUSE_NANOGL -O3 \
49 -Fi../lib/vampimg/JpegLib \
50 -Fi../lib/vampimg/ZLib \
52 -Fu../lib/vampimg/JpegLib \
53 -Fu../lib/vampimg/ZLib \
54 -FU../../android/tmp \
55 -FE../../android/ass/lib/armeabi-v7a \
56 -Fl../../android/ass/lib/armeabi-v7a \
61 Build APK and sign it:
64 mkdir -p bin obj gen resources
65 aapt package -f -m -S res -J gen -M AndroidManifest.xml -I ${ANDROID_JAR}
66 javac -source 1.6 -target 1.6 -d obj -bootclasspath ${ANDROID_JAR} -sourcepath src `find src -name '*.java'`
67 dx --dex --output=bin/classes.dex obj
69 -M AndroidManifest.xml \
73 -F bin/d2df.unsigned.apk \
76 jarsigner -sigalg SHA1withRSA -digestalg SHA1 \
77 -keystore d2df.keystore \
80 -signedjar bin/d2df.signed.apk \
81 bin/d2df.unsigned.apk androiddebugkey
84 Where ${ANDROID_JAR} is path to android.jar file. Typically placed in ~/Android/android-sdk/platforms/android-16/android.jar.