apply plugin: 'com.android.application' // Create a variable called keystorePropertiesFile, and initialize it to your // keystore.properties file, in the rootProject folder. final def keystorePropertiesFile = rootProject.file("keystore.properties") android { buildToolsVersion '28.0.1' compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } compileSdkVersion 27 dataBinding.enabled true defaultConfig { applicationId 'com.wireguard.android' minSdkVersion 21 targetSdkVersion 27 versionCode 430 versionName '0.0.20180710' } // If the keystore file exists if (keystorePropertiesFile.exists()) { // Initialize a new Properties() object called keystoreProperties. final def keystoreProperties = new Properties() // Load your keystore.properties file into the keystoreProperties object. keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } } buildTypes { release { if (keystorePropertiesFile.exists()) signingConfig signingConfigs.release } debug { applicationIdSuffix ".debug" versionNameSuffix "-debug" } } externalNativeBuild { cmake { path 'tools/CMakeLists.txt' } } } ext { databindingVersion = '3.1.3' supportLibsVersion = '27.1.1' streamsupportVersion = '1.6.0' } dependencies { implementation "com.android.databinding:library:$databindingVersion" implementation "com.android.support:appcompat-v7:$supportLibsVersion" implementation "com.android.support:cardview-v7:$supportLibsVersion" implementation "com.android.support:design:$supportLibsVersion" implementation "com.android.support:preference-v14:$supportLibsVersion" implementation "com.android.support:support-annotations:$supportLibsVersion" implementation "net.sourceforge.streamsupport:android-retrofuture:$streamsupportVersion" implementation "net.sourceforge.streamsupport:android-retrostreams:$streamsupportVersion" } tasks.withType(JavaCompile) { options.compilerArgs << '-Xlint:unchecked' options.deprecation = true }