0

I am working on an app that has flavours like SIT, UAT and Prod. I want to rename the aab and apk files in the following format:

project-name_versionCode_versionName-flavour.aab or apk

I added a method in the app/build.gradle to get the versionCodes depending on flavour

def static getBuildNo(String variant) {
    def SIT = 111
    def UAT = 2
    def PROD = 3

    if(variant.equalsIgnoreCase("SIT")) { return SIT }
    if(variant.equalsIgnoreCase("UAT")) { return UAT }
    if(variant.equalsIgnoreCase("PROD")) { return PROD }
}

def static fetchVersion() {
    return "1.1.0"
}

And to rename the files, I added this method for all the flavours. For eg

productFlavors {

  sit {
       versionCode getBuildNo("SIT")
       setProperty("archivesBaseName", "MyApp_${getBuildNo("sit")}_${fetchVersion()}")
      }
}

But instead of printing the file name as

MyApp_111_1.1.0-sit-release.aab

it keeps printing

MyApp_3_1.1.0-sit-release.aab

Somehow it keeps taking up the PROD build no instead of SIT.

IS there a better way to rename aab and apk files with flavours?

I am using Android Studio Electric Eel and Gradle 7.5

I tried to write gradle methods to rename. But the renaming is not fully correct as it keeps taking the wrong build number

KsiAndroid
  • 21
  • 4

0 Answers0