diff --git a/.scripts/release.sh b/.scripts/release.sh index e4e59f7..4bba806 100755 --- a/.scripts/release.sh +++ b/.scripts/release.sh @@ -23,13 +23,17 @@ echo "=======================" ./gradlew clean ./gradlew assembleDefaultRelease -mv app/build/outputs/apk/default/release/app-default-release-unsigned.apk "$OUTPUT_DIR/unsigned.apk" -$BUILD_TOOLS_DIR/apksigner sign --ks "$KEYSTORE" \ +mv app/build/outputs/apk/default/release/app-default-release-unsigned.apk "$OUTPUT_DIR/app-release.apk" +"$BUILD_TOOLS_DIR/apksigner" sign --ks "$KEYSTORE" \ --ks-key-alias key0 \ --ks-pass="pass:$KEYSTORE_PASS" \ --key-pass="pass:$KEYSTORE_PASS" \ - --v1-signing-enabled=true --v2-signing-enabled=true --v3-signing-enabled=true --v4-signing-enabled=true \ - "$OUTPUT_DIR/unsigned.apk" + --alignment-preserved \ + --v1-signing-enabled=true \ + --v2-signing-enabled=true \ + --v3-signing-enabled=true \ + --v4-signing-enabled=true \ + "$OUTPUT_DIR/app-release.apk" echo echo "=======================" @@ -38,17 +42,15 @@ echo "=======================" ./gradlew clean ./gradlew bundleDefaultRelease -mv app/build/outputs/bundle/defaultRelease/app-default-release.aab $OUTPUT_DIR/app-release.aab -$BUILD_TOOLS_DIR/apksigner sign --ks "$KEYSTORE" \ +mv app/build/outputs/bundle/defaultRelease/app-default-release.aab "$OUTPUT_DIR/app-release.aab" +"$BUILD_TOOLS_DIR/apksigner" sign --ks "$KEYSTORE" \ --ks-key-alias key0 \ --ks-pass="pass:$KEYSTORE_PASS" \ --key-pass="pass:$KEYSTORE_PASS" \ --v1-signing-enabled=true --v2-signing-enabled=true --v3-signing-enabled=true --v4-signing-enabled=true \ --min-sdk-version=21 \ - --target-sdk-version=35 \ "$OUTPUT_DIR/app-release.aab" - echo echo "=======================" echo " Accrescent (apks) " @@ -56,8 +58,10 @@ echo "=======================" ./gradlew clean ./gradlew bundleAccrescentRelease -mv app/build/outputs/bundle/accrescentRelease/app-accrescent-release.aab $OUTPUT_DIR/app-accrescent-release.aab -$JAVA_HOME/bin/java -jar /opt/android/bundletool.jar build-apks \ +mv app/build/outputs/bundle/accrescentRelease/app-accrescent-release.aab "$OUTPUT_DIR/app-accrescent-release.aab" + +# build apks using bundletool from https://github.com/google/bundletool/releases +"$JAVA_HOME/bin/java" -jar /opt/android/bundletool.jar build-apks \ --bundle="$OUTPUT_DIR/app-accrescent-release.aab" --output="$OUTPUT_DIR/launcher-accrescent.apks" \ --ks="$KEYSTORE_ACCRESCENT" \ --ks-pass="pass:$KEYSTORE_ACCRESCENT_PASS" \ diff --git a/BUILD.md b/BUILD.md index ac1f11d..75921f9 100644 --- a/BUILD.md +++ b/BUILD.md @@ -8,10 +8,25 @@ Make sure that `JAVA_HOME` and `ANDROID_HOME` are set correctly. ``` git clone https://github.com/jrpie/Launcher cd Launcher -./gradlew build + +./gradlew assembleDefaultRelease ``` -Note that you need to sign the apk. +This will create an apk file at `app/build/outputs/apk/default/release/app-default-release-unsigned.apk`. + +Note that you need to sign it: +``` +apksigner sign --ks "$YOUR_KEYSTORE" \ + --ks-key-alias "$YOUR_ALIAS" \ + --ks-pass="pass:$YOUR_PASSWORD" \ + --key-pass="pass:$YOUR_PASSWORD" \ + --alignment-preserved \ + --v1-signing-enabled=true \ + --v2-signing-enabled=true \ + --v3-signing-enabled=true \ + --v4-signing-enabled=true \ + app-default-release-unsigned.apk +``` See [this guide](https://developer.android.com/build/building-cmdline)