@@ -40,23 +40,21 @@ android {
4040 }
4141
4242 signingConfigs {
43+ debug // Uses the default debug keystore.
4344 release {
4445 def keystoreProps = new Properties ()
4546 def keystorePropsFile = rootProject. file(' ./.gradle/.gradlerc' )
4647 storeFile file(' ./my-release-key.keystore' )
4748 keyAlias ' quik_release'
4849 if (keystorePropsFile. exists()) {
4950 keystoreProps. load(new FileInputStream (keystorePropsFile))
50- } else if (System . getenv(" CI" ) == " true" ) {
51- // do nothing
52- } else {
53- throw new GradleException (" Keystore properties file not found." )
54- }
51+ } else
52+ // do nothing
5553 storePassword keystoreProps[' storePassword' ]
5654 keyPassword keystoreProps[' keyPassword' ]
5755 }
5856 }
59-
57+
6058 dependenciesInfo {
6159 // Disables dependency metadata when building APKs.
6260 includeInApk = false
@@ -75,6 +73,7 @@ android {
7573 applicationIdSuffix " .debug"
7674 versionNameSuffix " -debug"
7775 resValue(" string" , " app_name" , " QUIK-Debug" )
76+ signingConfig signingConfigs. debug
7877 }
7978 }
8079
@@ -87,13 +86,12 @@ android {
8786 jvmTarget = " 1.8"
8887 }
8988
90-
9189 productFlavors {
9290 withAnalytics { dimension " analytics" }
9391 noAnalytics {
94- signingConfig signingConfigs. release
9592 }
9693 }
94+
9795 lint {
9896 abortOnError false
9997 }
@@ -233,3 +231,13 @@ if (getGradle().getStartParameter().getTaskRequests().toString().contains("WithA
233231 apply plugin : ' com.google.gms.google-services'
234232 apply plugin : ' com.google.firebase.crashlytics'
235233}
234+
235+ // Check to make sure that the keystore file is present when building a release
236+ gradle. taskGraph. whenReady { taskGraph ->
237+ if ((taskGraph. hasTask(' :assembleRelease' ) ||
238+ taskGraph. allTasks. any { it. name == ' assembleRelease' }) &&
239+ ! file(' ./.gradle/.gradlerc' ). exists() &&
240+ System . getenv(" CI" ) != " true" ) {
241+ throw new GradleException (" Keystore properties file not found" )
242+ }
243+ }
0 commit comments