summaryrefslogtreecommitdiff
path: root/build_android.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build_android.sh')
-rwxr-xr-xbuild_android.sh23
1 files changed, 18 insertions, 5 deletions
diff --git a/build_android.sh b/build_android.sh
index bcf226e7..375a2d3d 100755
--- a/build_android.sh
+++ b/build_android.sh
@@ -1,5 +1,10 @@
#!/bin/bash
+ APPVER=`cat config.xml | grep "widget " | sed 's/.* version=\"\([^\"]*\)\" xmlns.*/\1/'`
+ # multipleApk adds 2 and 4 in Xwalk builds for arm and x86 respectively
+ ver_pre5=${APPVER//.}
+ ver=${APPVER//.}9
+
# App signining credentials in this file
NINJAKEYSTORE=~/Desktop/zmNinja.keystore
@@ -28,7 +33,7 @@ fi
############ Crosswalk build ####################################
if [ "$BUILD_MODE" = "xwalk" ] || [ "$BUILD_MODE" = "all" ]; then
- echo "Building Release mode for Xwalk android..."
+ echo "${ver_pre5}: Building Release mode for Xwalk android..."
echo "--------------------------------------------"
echo "Removing android and re-adding..."
cordova platform remove android
@@ -45,14 +50,16 @@ if [ "$BUILD_MODE" = "xwalk" ] || [ "$BUILD_MODE" = "all" ]; then
cordova plugin remove cordova-plugin-certificates
cordova plugin add https://github.com/danjarvis/cordova-plugin-crosswalk-certificate
cp "$NINJAKEYSTORE" platforms/android/
- cordova build android --release -- --targetSdkVersion=23
+ echo "Building XWALK ..."
+ #cordova build android --release -- --targetSdkVersion=23
+ cordova build android --release -- --gradleArg=-PcdvVersionCode=${ver_pre5}
# copy builds to my release directory
cp platforms/android/build/outputs/apk/android-x86-release-unsigned.apk release_files/
cp platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk release_files/
echo "Copied files to release_files"
- # sign them
+ # sign them
cd release_files/
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ../platforms/android/zmNinja.keystore android-armv7-release-unsigned.apk zmNinja
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ../platforms/android/zmNinja.keystore android-x86-release-unsigned.apk zmNinja
@@ -66,7 +73,7 @@ fi
############ Native web view build ###############################
if [ "$BUILD_MODE" = "native" ] || [ "$BUILD_MODE" = "all" ]; then
- echo "Building Release mode for android 5+..."
+ echo "${ver}: Building Release mode for android 5+..."
echo "--------------------------------------------"
APPVER=`cat config.xml | grep "widget " | sed 's/.* version=\"\([^\"]*\)\" xmlns.*/\1/'`
a=( ${APPVER//./ } )
@@ -89,7 +96,7 @@ if [ "$BUILD_MODE" = "native" ] || [ "$BUILD_MODE" = "all" ]; then
cp "$NINJAKEYSTORE" platforms/android/
# Make sure native builds are only deployed in devices < Android 5
- cordova build android --release -- --minSdkVersion=21 --versionCode=${vcode}
+ cordova build android --release -- --minSdkVersion=21 --versionCode=${ver}
# copy build to release folder and sign
cp platforms/android/build/outputs/apk/android-release-unsigned.apk release_files/
@@ -108,3 +115,9 @@ fi
echo "*** Phone State Check:"
./checkperms.sh release_files/zmNinja.apk | grep PHONE_STATE
+ echo "***VERSION CODE CHECKS:"
+ for f in release_files/*; do
+ echo "$f:"
+ `echo $ANDROID_HOME`/build-tools/23.0.1/aapt dump badging $f | grep versionCode
+ `echo $ANDROID_HOME`/build-tools/23.0.1/aapt dump badging $f | grep native-code
+ done