@@ -15,6 +15,13 @@ if (keystorePropertiesFile.exists()) {
1515 keystoreProperties.load(FileInputStream (keystorePropertiesFile))
1616}
1717
18+ fun hasSigningVars (): Boolean {
19+ return providers.environmentVariable(" SIGNING_KEY_ALIAS" ).orNull != null
20+ && providers.environmentVariable(" SIGNING_KEY_PASSWORD" ).orNull != null
21+ && providers.environmentVariable(" SIGNING_STORE_FILE" ).orNull != null
22+ && providers.environmentVariable(" SIGNING_STORE_PASSWORD" ).orNull != null
23+ }
24+
1825android {
1926 compileSdk = project.libs.versions.app.build.compileSDKVersion.get().toInt()
2027
@@ -40,13 +47,15 @@ android {
4047 storeFile = file(keystoreProperties.getProperty(" storeFile" ))
4148 storePassword = keystoreProperties.getProperty(" storePassword" )
4249 }
43- } else {
50+ } else if (hasSigningVars()) {
4451 register(" release" ) {
45- keyAlias = System .getenv (" SIGNING_KEY_ALIAS" )
46- keyPassword = System .getenv (" SIGNING_KEY_PASSWORD" )
47- storeFile = file(System .getenv (" SIGNING_STORE_FILE" ))
48- storePassword = System .getenv (" SIGNING_STORE_PASSWORD" )
52+ keyAlias = providers.environmentVariable (" SIGNING_KEY_ALIAS" ).get( )
53+ keyPassword = providers.environmentVariable (" SIGNING_KEY_PASSWORD" ).get( )
54+ storeFile = file(providers.environmentVariable (" SIGNING_STORE_FILE" ).get( ))
55+ storePassword = providers.environmentVariable (" SIGNING_STORE_PASSWORD" ).get( )
4956 }
57+ } else {
58+ logger.warn(" Warning: No signing config found. Build will be unsigned." )
5059 }
5160 }
5261
@@ -66,7 +75,9 @@ android {
6675 getDefaultProguardFile(" proguard-android-optimize.txt" ),
6776 " proguard-rules.pro"
6877 )
69- signingConfig = signingConfigs.getByName(" release" )
78+ if (keystorePropertiesFile.exists() || hasSigningVars()) {
79+ signingConfig = signingConfigs.getByName(" release" )
80+ }
7081 }
7182 }
7283
@@ -106,7 +117,6 @@ android {
106117
107118 bundle {
108119 language {
109- @Suppress(" UnstableApiUsage" )
110120 enableSplit = false
111121 }
112122 }
0 commit comments