update release script and BUILD.md

This commit is contained in:
Josia Pietsch 2025-01-13 02:50:41 +01:00
parent 74b448cd0f
commit a7ce5b9222
Signed by: jrpie
GPG key ID: E70B571D66986A2D
2 changed files with 31 additions and 12 deletions

View file

@ -23,13 +23,17 @@ echo "======================="
./gradlew clean ./gradlew clean
./gradlew assembleDefaultRelease ./gradlew assembleDefaultRelease
mv app/build/outputs/apk/default/release/app-default-release-unsigned.apk "$OUTPUT_DIR/unsigned.apk" mv app/build/outputs/apk/default/release/app-default-release-unsigned.apk "$OUTPUT_DIR/app-release.apk"
$BUILD_TOOLS_DIR/apksigner sign --ks "$KEYSTORE" \ "$BUILD_TOOLS_DIR/apksigner" sign --ks "$KEYSTORE" \
--ks-key-alias key0 \ --ks-key-alias key0 \
--ks-pass="pass:$KEYSTORE_PASS" \ --ks-pass="pass:$KEYSTORE_PASS" \
--key-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 \ --alignment-preserved \
"$OUTPUT_DIR/unsigned.apk" --v1-signing-enabled=true \
--v2-signing-enabled=true \
--v3-signing-enabled=true \
--v4-signing-enabled=true \
"$OUTPUT_DIR/app-release.apk"
echo echo
echo "=======================" echo "======================="
@ -38,17 +42,15 @@ echo "======================="
./gradlew clean ./gradlew clean
./gradlew bundleDefaultRelease ./gradlew bundleDefaultRelease
mv app/build/outputs/bundle/defaultRelease/app-default-release.aab $OUTPUT_DIR/app-release.aab mv app/build/outputs/bundle/defaultRelease/app-default-release.aab "$OUTPUT_DIR/app-release.aab"
$BUILD_TOOLS_DIR/apksigner sign --ks "$KEYSTORE" \ "$BUILD_TOOLS_DIR/apksigner" sign --ks "$KEYSTORE" \
--ks-key-alias key0 \ --ks-key-alias key0 \
--ks-pass="pass:$KEYSTORE_PASS" \ --ks-pass="pass:$KEYSTORE_PASS" \
--key-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 \ --v1-signing-enabled=true --v2-signing-enabled=true --v3-signing-enabled=true --v4-signing-enabled=true \
--min-sdk-version=21 \ --min-sdk-version=21 \
--target-sdk-version=35 \
"$OUTPUT_DIR/app-release.aab" "$OUTPUT_DIR/app-release.aab"
echo echo
echo "=======================" echo "======================="
echo " Accrescent (apks) " echo " Accrescent (apks) "
@ -56,8 +58,10 @@ echo "======================="
./gradlew clean ./gradlew clean
./gradlew bundleAccrescentRelease ./gradlew bundleAccrescentRelease
mv app/build/outputs/bundle/accrescentRelease/app-accrescent-release.aab $OUTPUT_DIR/app-accrescent-release.aab 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 \
# 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" \ --bundle="$OUTPUT_DIR/app-accrescent-release.aab" --output="$OUTPUT_DIR/launcher-accrescent.apks" \
--ks="$KEYSTORE_ACCRESCENT" \ --ks="$KEYSTORE_ACCRESCENT" \
--ks-pass="pass:$KEYSTORE_ACCRESCENT_PASS" \ --ks-pass="pass:$KEYSTORE_ACCRESCENT_PASS" \

View file

@ -8,10 +8,25 @@ Make sure that `JAVA_HOME` and `ANDROID_HOME` are set correctly.
``` ```
git clone https://github.com/jrpie/Launcher git clone https://github.com/jrpie/Launcher
cd 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) See [this guide](https://developer.android.com/build/building-cmdline)