apply plugin: 'com.android.application' apply plugin: 'com.github.triplet.play' apply plugin: 'kotlin-android' def repoRootPath = projectDir.absoluteFile.parentFile.absolutePath def extraAssetsDirectory = "$project.buildDir/extraAssets" def extraJniDirectory = "$project.buildDir/extraJni" def keystorePropertiesFile = file('keystore.properties') def keystoreProperties = new Properties() if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } android { compileSdkVersion 29 buildToolsVersion '29.0.3' defaultConfig { applicationId "net.mullvad.mullvadvpn" minSdkVersion 24 targetSdkVersion 29 versionCode 20070002 versionName "2020.7-beta2" } if (keystorePropertiesFile.exists()) { signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { minifyEnabled false signingConfig signingConfigs.release } } } buildTypes { fdroid { initWith release minifyEnabled false signingConfig null } } sourceSets { main { assets { srcDirs = files(extraAssetsDirectory) } jniLibs { srcDirs = files(extraJniDirectory) } } } applicationVariants.all { variant -> variant.mergeAssetsProvider.configure { dependsOn copyExtraAssets } } } play { serviceAccountCredentials = file("play-api-key.json") } repositories { jcenter() google() } dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.4.10' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' implementation 'joda-time:joda-time:2.10.2' } buildscript { repositories { jcenter() google() maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath 'com.android.tools.build:gradle:3.6.0' classpath 'com.github.triplet.gradle:play-publisher:2.7.5' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.10' } } task copyExtraAssets(type: Copy) { from "$repoRootPath/dist-assets" include "relays.json" into extraAssetsDirectory }