From 10777601e7d5c11defcc8b23b0d6db6c78b4671e Mon Sep 17 00:00:00 2001 From: Jeff Blattman Date: Wed, 4 Feb 2026 10:36:16 -0800 Subject: [PATCH] Launchable setting alias; unsigned builds --- app/build.gradle | 24 +++++++++++++++++++----- app/src/main/AndroidManifest.xml | 8 +++++++- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 443b7c79..2a633f71 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,10 +18,12 @@ android { signingConfigs { release { - storeFile file(localProperties['KEYSTORE_FILE']) - storePassword localProperties['KEYSTORE_PASSWORD'] - keyAlias localProperties['KEY_ALIAS'] - keyPassword localProperties['KEY_PASSWORD'] + if (localProperties['KEYSTORE_FILE']) { + storeFile file(localProperties['KEYSTORE_FILE']) + storePassword localProperties['KEYSTORE_PASSWORD'] + keyAlias localProperties['KEY_ALIAS'] + keyPassword localProperties['KEY_PASSWORD'] + } } } @@ -49,11 +51,18 @@ android { buildTypes { release { - signingConfig signingConfigs.release + if (signingConfigs.release.storeFile) { + signingConfig signingConfigs.release + } minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } + releaseUnsigned { + initWith release + signingConfig null + matchingFallbacks = ['release'] + } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 @@ -83,6 +92,11 @@ android { output.outputFileName = "app-${abi}-${variant.buildType.name}.apk" } } + + // Override name specifically for releaseUnsigned + if (variant.buildType.name == "releaseUnsigned") { + output.outputFileName = "app-release-unsigned.apk" + } } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fc9c66d2..5ff4b7f9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -28,12 +28,18 @@ + + - +