AGP 4.1.0 automatically aligns output APKs, so we just do a zipalign check rather than actually trying to align it. cf. https://issuetracker.google.com/issues/162117652
		
			
				
	
	
		
			26 lines
		
	
	
		
			622 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			622 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
set -e
 | 
						|
 | 
						|
./gradlew --no-daemon clean assembleRelease
 | 
						|
 | 
						|
TOOLS="$(ls -d ${ANDROID_HOME}/build-tools/* | tail -1)"
 | 
						|
 | 
						|
shopt -s globstar nullglob extglob
 | 
						|
APKS=( **/*"-unsigned.apk"* )
 | 
						|
 | 
						|
DEST=$PWD/apk
 | 
						|
 | 
						|
rm -rf $DEST && mkdir -p $DEST
 | 
						|
 | 
						|
for APK in ${APKS[@]}; do
 | 
						|
    BASENAME=$(basename $APK)
 | 
						|
    APKNAME="${BASENAME%%+(-release*)}.apk"
 | 
						|
    APKDEST="$DEST/$APKNAME"
 | 
						|
 | 
						|
    ${TOOLS}/zipalign -c -v -p 4 $APK
 | 
						|
    cp $APK $APKDEST
 | 
						|
    if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
 | 
						|
        ${TOOLS}/apksigner sign --ks $STORE_PATH --ks-key-alias $STORE_ALIAS --ks-pass env:STORE_PASS --key-pass env:KEY_PASS $APKDEST
 | 
						|
    fi
 | 
						|
done
 |