Skip to content

Instantly share code, notes, and snippets.

@andreikastsiuk
Forked from Naveentp/build.gradle
Created November 30, 2018 20:47
Show Gist options
  • Select an option

  • Save andreikastsiuk/4bed3cbdcd9e9b1ed3eba04c3826e2ef to your computer and use it in GitHub Desktop.

Select an option

Save andreikastsiuk/4bed3cbdcd9e9b1ed3eba04c3826e2ef to your computer and use it in GitHub Desktop.

Revisions

  1. @Naveentp Naveentp revised this gist Nov 25, 2018. 1 changed file with 0 additions and 27 deletions.
    27 changes: 0 additions & 27 deletions init_build.gradle
    Original file line number Diff line number Diff line change
    @@ -1,27 +0,0 @@
    /* Module level build.gradle */

    android {

    defaultConfig {
    ...
    flavorDimensions "default"
    }

    signingConfigs {
    release
    }

    buildTypes {
    release {
    ...
    signingConfig signingConfigs.release
    }

    /*
    * To let gradle automate signing process, lintOptions to be added
    * */
    lintOptions {
    checkReleaseBuilds false
    abortOnError false
    }
    }
  2. @Naveentp Naveentp revised this gist Nov 25, 2018. 2 changed files with 27 additions and 29 deletions.
    29 changes: 0 additions & 29 deletions build.gradle
    Original file line number Diff line number Diff line change
    @@ -1,32 +1,3 @@
    /* Module level build.gradle */

    android {

    defaultConfig {
    ...
    flavorDimensions "default"
    }

    signingConfigs {
    release
    }

    buildTypes {
    release {
    ...
    signingConfig signingConfigs.release
    }

    /*
    * To let gradle automate signing process, lintOptions to be added
    * */
    lintOptions {
    checkReleaseBuilds false
    abortOnError false
    }
    }


    /*
    * Automates generation of Release APK
    * ./gradlew assembleRelease
    27 changes: 27 additions & 0 deletions init_build.gradle
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    /* Module level build.gradle */

    android {

    defaultConfig {
    ...
    flavorDimensions "default"
    }

    signingConfigs {
    release
    }

    buildTypes {
    release {
    ...
    signingConfig signingConfigs.release
    }

    /*
    * To let gradle automate signing process, lintOptions to be added
    * */
    lintOptions {
    checkReleaseBuilds false
    abortOnError false
    }
    }
  3. @Naveentp Naveentp revised this gist Nov 24, 2018. 1 changed file with 13 additions and 1 deletion.
    14 changes: 13 additions & 1 deletion build.gradle
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,25 @@
    /* Module level build.gradle */

    android {

    defaultConfig {
    ...
    flavorDimensions "default"
    }

    signingConfigs {
    release
    }

    buildTypes {
    release {
    ...
    signingConfig signingConfigs.release
    }

    /* To let gradle automate signing process, lintOptions to be added */
    /*
    * To let gradle automate signing process, lintOptions to be added
    * */
    lintOptions {
    checkReleaseBuilds false
    abortOnError false
  4. @Naveentp Naveentp revised this gist Nov 24, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions build.gradle
    Original file line number Diff line number Diff line change
    @@ -7,6 +7,7 @@ android {
    signingConfig signingConfigs.release
    }

    /* To let gradle automate signing process, lintOptions to be added */
    lintOptions {
    checkReleaseBuilds false
    abortOnError false
  5. @Naveentp Naveentp revised this gist Nov 24, 2018. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions build.gradle
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,11 @@ android {
    ...
    signingConfig signingConfigs.release
    }

    lintOptions {
    checkReleaseBuilds false
    abortOnError false
    }
    }


  6. @Naveentp Naveentp revised this gist Nov 24, 2018. 1 changed file with 11 additions and 0 deletions.
    11 changes: 11 additions & 0 deletions build.gradle
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,14 @@
    /* Module level build.gradle */

    android {
    buildTypes {
    release {
    ...
    signingConfig signingConfigs.release
    }
    }


    /*
    * Automates generation of Release APK
    * ./gradlew assembleRelease
  7. @Naveentp Naveentp revised this gist Nov 24, 2018. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion build.gradle
    Original file line number Diff line number Diff line change
    @@ -7,7 +7,8 @@ def userHome = Paths.get(System.getProperty('user.home'));
    def propFile = file(userHome.resolve('PATH_TO_SIGNING_CONFIG_PROPERTIES_FILE.properties'))
    if (propFile.canRead()) {
    props.load(new FileInputStream(propFile))
    if (props != null && props.containsKey('STORE_FILE') && props.containsKey('KEY_ALIAS') && props.containsKey('PASSWORD')) {
    if (props != null && props.containsKey('STORE_FILE') && props.containsKey('KEY_STORE_PASSWORD')
    && props.containsKey('KEY_ALIAS') && props.containsKey('KEY_PASSWORD')) {
    android.signingConfigs.release.storeFile = file(props['STORE_FILE'])
    android.signingConfigs.release.storePassword = props['KEY_STORE_PASSWORD']
    android.signingConfigs.release.keyAlias = props['KEY_ALIAS']
  8. @Naveentp Naveentp created this gist Nov 24, 2018.
    22 changes: 22 additions & 0 deletions build.gradle
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    /*
    * Automates generation of Release APK
    * ./gradlew assembleRelease
    * */
    Properties props = new Properties()
    def userHome = Paths.get(System.getProperty('user.home'));
    def propFile = file(userHome.resolve('PATH_TO_SIGNING_CONFIG_PROPERTIES_FILE.properties'))
    if (propFile.canRead()) {
    props.load(new FileInputStream(propFile))
    if (props != null && props.containsKey('STORE_FILE') && props.containsKey('KEY_ALIAS') && props.containsKey('PASSWORD')) {
    android.signingConfigs.release.storeFile = file(props['STORE_FILE'])
    android.signingConfigs.release.storePassword = props['KEY_STORE_PASSWORD']
    android.signingConfigs.release.keyAlias = props['KEY_ALIAS']
    android.signingConfigs.release.keyPassword = props['KEY_PASSWORD']
    } else {
    println 'signing.properties found but some entries are missing'
    android.buildTypes.release.signingConfig = null
    }
    } else {
    println 'signing.properties not found'
    android.buildTypes.release.signingConfig = null
    }