Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • 9-improve-app-metadata
  • 2-add-api-call-to-get-and-display-user-data
  • Release_0.8.0_22 protected
  • Release_0.7.2_21 protected
  • Release_0.7.1_20 protected
  • Release_0.7.0_19 protected
  • Release_0.6.0_18 protected
  • Release_0.5.0_17 protected
  • Release_0.4.0_16 protected
  • Release_0.3.2_15 protected
  • Release_0.3.1_14 protected
  • Release_0.3.0_13 protected
  • Release_0.2.1_12 protected
  • Release_0.2.0_11 protected
  • Release_0.1.2_10 protected
  • Release_0.1.1_9 protected
  • Release_0.1.0_8 protected
  • Release_0.0.7_7 protected
  • Release_0.0.6_6 protected
  • Release_0.0.5_5 protected
  • Release_0.0.4_4 protected
  • Release_0.0.3_3 protected
23 results

build.gradle

Blame
  • build.gradle 2.00 KiB
    plugins {
        id "com.android.application"
        id "kotlin-android"
        id "dev.flutter.flutter-gradle-plugin"
    }
    
    def keystoreProperties = new Properties()
    def keystorePropertiesFile = rootProject.file('key.properties')
    if (keystorePropertiesFile.exists()) {
        keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }
    
    android {
        namespace = "org.benoitharrault.spotifyplaylistgenerator"
        compileSdk = flutter.compileSdkVersion
        ndkVersion = flutter.ndkVersion
    
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
        }
    
        kotlinOptions {
            jvmTarget = JavaVersion.VERSION_1_8
        }
    
        defaultConfig {
            applicationId = "org.benoitharrault.spotifyplaylistgenerator"
            minSdk = flutter.minSdkVersion
            targetSdk = flutter.targetSdkVersion
            versionCode = flutter.versionCode
            versionName = flutter.versionName
        }
    
        signingConfigs {
            release {
                keyAlias = keystoreProperties['keyAlias']
                keyPassword = keystoreProperties['keyPassword']
                storeFile = keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
                storePassword = keystoreProperties['storePassword']
            }
        }
        buildTypes {
            release {
                signingConfig = signingConfigs.release
            }
        }
    
        splits {
            abi {
                reset()
                include 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
            }
        }
    }
    
    ext.abiCodes = [
        'x86': 1,
        'x86_64': 2,
        'armeabi': 3,
        'armeabi-v7a': 4,
        'arm64-v8a': 5,
    ]
    
    import com.android.build.OutputFile
    
    android.applicationVariants.all { variant ->
      variant.outputs.each { output ->
        def perAbiVersionCodeIncrement = project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))
    
        if (perAbiVersionCodeIncrement != null) {
          output.versionCodeOverride = variant.versionCode * 1000 + perAbiVersionCodeIncrement
        }
      }
    }
    
    flutter {
        source = "../.."
    }