@@ -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
@@ -37,13 +44,15 @@ android {
3744 storeFile = file(keystoreProperties.getProperty(" storeFile" ))
3845 storePassword = keystoreProperties.getProperty(" storePassword" )
3946 }
40- } else {
47+ } else if (hasSigningVars()) {
4148 register(" release" ) {
42- keyAlias = System .getenv (" SIGNING_KEY_ALIAS" )
43- keyPassword = System .getenv (" SIGNING_KEY_PASSWORD" )
44- storeFile = file(System .getenv (" SIGNING_STORE_FILE" ))
45- storePassword = System .getenv (" SIGNING_STORE_PASSWORD" )
49+ keyAlias = providers.environmentVariable (" SIGNING_KEY_ALIAS" ).get( )
50+ keyPassword = providers.environmentVariable (" SIGNING_KEY_PASSWORD" ).get( )
51+ storeFile = file(providers.environmentVariable (" SIGNING_STORE_FILE" ).get( ))
52+ storePassword = providers.environmentVariable (" SIGNING_STORE_PASSWORD" ).get( )
4653 }
54+ } else {
55+ logger.warn(" Warning: No signing config found. Build will be unsigned." )
4756 }
4857 }
4958
@@ -62,7 +71,9 @@ android {
6271 getDefaultProguardFile(" proguard-android-optimize.txt" ),
6372 " proguard-rules.pro"
6473 )
65- signingConfig = signingConfigs.getByName(" release" )
74+ if (keystorePropertiesFile.exists() || hasSigningVars()) {
75+ signingConfig = signingConfigs.getByName(" release" )
76+ }
6677 }
6778 }
6879
@@ -102,7 +113,6 @@ android {
102113
103114 bundle {
104115 language {
105- @Suppress(" UnstableApiUsage" )
106116 enableSplit = false
107117 }
108118 }
0 commit comments