diff --git a/build.gradle b/build.gradle index c1bf7bcc1..ae4fa0e4c 100644 --- a/build.gradle +++ b/build.gradle @@ -38,6 +38,7 @@ android { buildFeatures { viewBinding = true buildConfig = true + resValues = true } androidResources { @@ -106,12 +107,19 @@ android { nightly { dimension 'version' applicationId 'de.dennisguse.opentracks.nightly' + resValue 'string', 'applicationId', 'de.dennisguse.opentracks.nightly' signingConfig = signingConfigs.nightly + + versionCode getVersionCode() + versionName getVersionName() + base.archivesName = "de.dennisguse.opentracks.nightly_${getVersionCode()}" + } irreproducible { // Non-reproducible: https://f-droid.org/de/packages/de.dennisguse.opentracks/ dimension 'version' applicationId 'de.dennisguse.opentracks' + resValue 'string', 'applicationId', 'de.dennisguse.opentracks' versionNameSuffix 'irreproducible' } reproducible { @@ -120,27 +128,14 @@ android { // PlayStore: https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore dimension 'version' applicationId 'de.dennisguse.opentracks.playstore' + resValue 'string', 'applicationId', 'de.dennisguse.opentracks.playstore' + + base.archivesName = "de.dennisguse.opentracks.playstore_${getVersionName()}_${getVersionCode()}" + signingConfig = signingConfigs.release } } - applicationVariants.configureEach { variant -> - variant.resValue 'string', 'applicationId', variant.applicationId - - variant.outputs.configureEach { - if (variant.flavorName == 'nightly') { - setVersionCodeOverride(getVersionCode()) - setVersionNameOverride(getVersionName()) - } - - if (variant.flavorName == 'reproducible') { - outputFileName = "${applicationId}_${variant.versionName}.apk" - } else { - outputFileName = "${applicationId}_${variant.versionCode}.apk" - } - } - } - dependenciesInfo { // Disables dependency metadata when building APKs. includeInApk = false