@@ -14,6 +14,13 @@ if (keystorePropertiesFile.exists()) {
1414 keystoreProperties.load(FileInputStream (keystorePropertiesFile))
1515}
1616
17+ fun hasSigningVars (): Boolean {
18+ return providers.environmentVariable(" SIGNING_KEY_ALIAS" ).orNull != null
19+ && providers.environmentVariable(" SIGNING_KEY_PASSWORD" ).orNull != null
20+ && providers.environmentVariable(" SIGNING_STORE_FILE" ).orNull != null
21+ && providers.environmentVariable(" SIGNING_STORE_PASSWORD" ).orNull != null
22+ }
23+
1724android {
1825 compileSdk = project.libs.versions.app.build.compileSDKVersion.get().toInt()
1926
@@ -35,13 +42,15 @@ android {
3542 storeFile = file(keystoreProperties.getProperty(" storeFile" ))
3643 storePassword = keystoreProperties.getProperty(" storePassword" )
3744 }
38- } else {
45+ } else if (hasSigningVars()) {
3946 register(" release" ) {
40- keyAlias = System .getenv (" SIGNING_KEY_ALIAS" )
41- keyPassword = System .getenv (" SIGNING_KEY_PASSWORD" )
42- storeFile = file(System .getenv (" SIGNING_STORE_FILE" ))
43- storePassword = System .getenv (" SIGNING_STORE_PASSWORD" )
47+ keyAlias = providers.environmentVariable (" SIGNING_KEY_ALIAS" ).get( )
48+ keyPassword = providers.environmentVariable (" SIGNING_KEY_PASSWORD" ).get( )
49+ storeFile = file(providers.environmentVariable (" SIGNING_STORE_FILE" ).get( ))
50+ storePassword = providers.environmentVariable (" SIGNING_STORE_PASSWORD" ).get( )
4451 }
52+ } else {
53+ logger.warn(" Warning: No signing config found. Build will be unsigned." )
4554 }
4655 }
4756
@@ -61,7 +70,9 @@ android {
6170 getDefaultProguardFile(" proguard-android-optimize.txt" ),
6271 " proguard-rules.pro"
6372 )
64- signingConfig = signingConfigs.getByName(" release" )
73+ if (keystorePropertiesFile.exists() || hasSigningVars()) {
74+ signingConfig = signingConfigs.getByName(" release" )
75+ }
6576 }
6677 }
6778
@@ -102,7 +113,6 @@ android {
102113
103114 bundle {
104115 language {
105- @Suppress(" UnstableApiUsage" )
106116 enableSplit = false
107117 }
108118 }
0 commit comments