summaryrefslogtreecommitdiff
path: root/app/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'app/build.gradle.kts')
-rw-r--r--app/build.gradle.kts26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index f680a08..a81df9b 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -37,6 +37,32 @@ android {
}
+ signingConfigs {
+ // A checked-in debug key, deliberately.
+ //
+ // Android generates a per-machine debug keystore, so a build from tungsten and a build
+ // from the laptop are signed differently and each refuses to install over the other --
+ // "App not installed", with the only remedy being an uninstall that destroys every
+ // playback position. Two machines build this app, so the key has to be shared.
+ //
+ // This is tungsten's existing debug keystore rather than a fresh one, chosen because
+ // that is the key already installed on the phone -- a new key would have forced a
+ // second uninstall and a second loss of every playback position.
+ //
+ // Safe to commit: it signs debug builds of a personal sideloaded app and nothing else.
+ // It must never be used for a Play release, where the signing key is the app's identity.
+ getByName("debug") {
+ storeFile = file("$rootDir/keystore/listen-debug.keystore")
+ // Android's standard debug credentials: this IS the platform debug keystore,
+ // copied in so both machines sign identically. Keeping the stock alias and
+ // password means an APK built here is byte-compatible with one built by a
+ // default Android toolchain on any other machine.
+ storePassword = "android"
+ keyAlias = "androiddebugkey"
+ keyPassword = "android"
+ }
+ }
+
buildTypes {
debug {
enableUnitTestCoverage = true