diff --git a/android/README b/android/README
index af6f4fc1140ddb109e1d7347925963e4f745b3e5..3b76d7230422b9f0e47026e67492838e37dbaf85 100644 (file)
--- a/android/README
+++ b/android/README
Requirements:
* Android SDK build-tools >= 19.1.0;
Requirements:
* Android SDK build-tools >= 19.1.0;
-* Android SDK platforms >= android-19;
+* Android SDK platforms >= android-16;
* Android NDK >= r16b;
* Open JDK >= 8;
* FPC >= 3.0.4;
* Android NDK >= r16b;
* Open JDK >= 8;
* FPC >= 3.0.4;
-* SDL >= 2.0.7;
+* SDL == 2.0.7;
* SDL_mixer >= 2.0;
* SDL_mixer >= 2.0;
-* libenet >= 1.3.13;
-* nanoGL.
+* libenet >= 1.3.13.
-D2DF uses special version of nanoGL ( https://github.com/DeaDDooMER/nanogl ) with some added functions.
Build all shared libraries using NDK toolchain and put into directory ./ass/lib/armeabi-v7a/.
Also you need to build FPC crosscompiler ( http://wiki.freepascal.org/Android ).
Build all shared libraries using NDK toolchain and put into directory ./ass/lib/armeabi-v7a/.
Also you need to build FPC crosscompiler ( http://wiki.freepascal.org/Android ).
+If you want to pack game resources into APK, add it into directory "resources".
+If you want to play MIDI music, add instruments and timidity.cfg into directory "resources" (you can grab it from https://www.libsdl.org/projects/SDL_mixer/timidity/timidity.tar.gz).
+
Generate keys:
```
keytool -genkey -validity 10000 \
Generate keys:
```
keytool -genkey -validity 10000 \
mkdir -p tmp
cd ../src/game
ppcrossarm \
mkdir -p tmp
cd ../src/game
ppcrossarm \
- -g -gl -dUSE_SDLMIXER -dUSE_NANOGL -O3 \
+ -g -gl -dUSE_SDLMIXER -dUSE_GLES1 -O3 \
-Tandroid \
-Cparmv7a \
-Cfvfpv3 \
-Tandroid \
-Cparmv7a \
-Cfvfpv3 \
- -Fi../lib/vampimg \
- -Fi../lib/vampimg/JpegLib \
- -Fi../lib/vampimg/ZLib \
- -Fu../lib/vampimg \
- -Fu../lib/vampimg/JpegLib \
- -Fu../lib/vampimg/ZLib \
-FU../../android/tmp \
-FE../../android/ass/lib/armeabi-v7a \
-Fl../../android/ass/lib/armeabi-v7a \
-FU../../android/tmp \
-FE../../android/ass/lib/armeabi-v7a \
-Fl../../android/ass/lib/armeabi-v7a \
Build APK and sign it:
```
rm -rf bin obj gen
Build APK and sign it:
```
rm -rf bin obj gen
-mkdir -p bin obj gen
+mkdir -p bin obj gen resources
aapt package -f -m -S res -J gen -M AndroidManifest.xml -I ${ANDROID_JAR}
javac -source 1.6 -target 1.6 -d obj -bootclasspath ${ANDROID_JAR} -sourcepath src `find src -name '*.java'`
dx --dex --output=bin/classes.dex obj
aapt package -f -m -S res -J gen -M AndroidManifest.xml -I ${ANDROID_JAR}
javac -source 1.6 -target 1.6 -d obj -bootclasspath ${ANDROID_JAR} -sourcepath src `find src -name '*.java'`
dx --dex --output=bin/classes.dex obj
-J gen \
-I ${ANDROID_JAR} \
-F bin/d2df.unsigned.apk \
-J gen \
-I ${ANDROID_JAR} \
-F bin/d2df.unsigned.apk \
+ -A resources
bin ass
jarsigner -sigalg SHA1withRSA -digestalg SHA1 \
-keystore d2df.keystore \
bin ass
jarsigner -sigalg SHA1withRSA -digestalg SHA1 \
-keystore d2df.keystore \
bin/d2df.unsigned.apk androiddebugkey
```
bin/d2df.unsigned.apk androiddebugkey
```
-Where ${ANDROID_JAR} is path to android.jar file. Typically placed in ~/Android/android-sdk/platforms/android-19/android.jar.
+Where ${ANDROID_JAR} is path to android.jar file. Typically placed in ~/Android/android-sdk/platforms/android-16/android.jar.