diff options
author | Harsh Shandilya <me@msfjarvis.dev> | 2020-03-09 19:06:11 +0530 |
---|---|---|
committer | Harsh Shandilya <me@msfjarvis.dev> | 2020-03-09 19:24:27 +0530 |
commit | 3971b414c309fb959c87f353acb1b3f191d98d75 (patch) | |
tree | 76fd859578e499cd3a8fd2f402652530ea36a72d /ui/build.gradle | |
parent | de2ab3284c0364adca48ba742ce0c34da7331b26 (diff) |
Rename app module to ui
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'ui/build.gradle')
-rw-r--r-- | ui/build.gradle | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/ui/build.gradle b/ui/build.gradle new file mode 100644 index 00000000..e4caeb6b --- /dev/null +++ b/ui/build.gradle @@ -0,0 +1,90 @@ +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: rootProject.file('nonnull.gradle') + +// 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 '29.0.3' + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { + kotlinOptions { + jvmTarget = '1.8' + } + } + compileSdkVersion 29 + dataBinding.enabled true + defaultConfig { + applicationId 'com.wireguard.android' + minSdkVersion 21 + targetSdkVersion 29 + versionCode 464 + versionName '0.0.20200206' + buildConfigField 'int', 'MIN_SDK_VERSION', "$minSdkVersion.apiLevel" + } + // 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 + externalNativeBuild { + cmake { + arguments "-DANDROID_PACKAGE_NAME=${android.defaultConfig.applicationId}" + } + } + minifyEnabled true + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + debug { + applicationIdSuffix ".debug" + versionNameSuffix "-debug" + externalNativeBuild { + cmake { + arguments "-DANDROID_PACKAGE_NAME=${android.defaultConfig.applicationId}${applicationIdSuffix}" + } + } + } + } +} + +dependencies { + implementation project(":tunnel") + implementation "androidx.annotation:annotation:$annotationsVersion" + implementation "androidx.appcompat:appcompat:$appcompatVersion" + implementation "androidx.cardview:cardview:$cardviewVersion" + implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion" + implementation "androidx.coordinatorlayout:coordinatorlayout:$coordinatorLayoutVersion" + implementation "androidx.core:core-ktx:$coreKtxVersion" + implementation "androidx.databinding:databinding-runtime:$agpVersion" + implementation "androidx.fragment:fragment:$fragmentVersion" + implementation "androidx.preference:preference:$preferenceVersion" + implementation "com.google.android.material:material:$materialComponentsVersion" + implementation "com.journeyapps:zxing-android-embedded:$zxingEmbeddedVersion" + implementation "net.i2p.crypto:eddsa:$eddsaVersion" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion" +} + +tasks.withType(JavaCompile) { + options.compilerArgs << '-Xlint:unchecked' + options.deprecation = true +} |