aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'ui/build.gradle')
-rw-r--r--ui/build.gradle90
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
+}