summaryrefslogtreecommitdiff
path: root/build_apk.sh
blob: ce9707aeb498b0dcbfef48baef2ab7f8bdf523fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh -e

ANDROID_PATH="/usr/lib/android-sdk/"
BUILD_TOOLS="24.0.2"
AAPT="${ANDROID_PATH}/build-tools/${BUILD_TOOLS}/aapt"
DX="${ANDROID_PATH}/build-tools/${BUILD_TOOLS}/dx"
ZIPALIGN="${ANDROID_PATH}/build-tools/${BUILD_TOOLS}/zipalign"
APKSIGNER="/usr/bin/apksigner"
PLATFORM="${ANDROID_PATH}/platforms/android-24/android.jar"

echo "Translating in Dalvik bytecode..."
$DX --dex --output=classes.dex obj

echo "Making APK..."
$AAPT package -f -m -F bin/hello.unaligned.apk -M AndroidManifest.xml -S res -I $PLATFORM
$AAPT add bin/hello.unaligned.apk classes.dex lib/armeabi/librustcode.so

echo "Aligning and signing APK..."
$APKSIGNER sign --ks ~/.android/keys/release-key.keystore bin/hello.unaligned.apk
$ZIPALIGN -f 4 bin/hello.unaligned.apk bin/hello.apk