summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--android/build.gradle27
2 files changed, 24 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 8a3ac43335..85e2308d15 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,7 @@
/dist-assets/openvpn
/dist-assets/openvpn.exe
/windows/**/bin/
+/android/keystore.properties
/android/local.properties
**/.vs/
*.bak
diff --git a/android/build.gradle b/android/build.gradle
index e6b15979fb..bef41c46f4 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -8,6 +8,13 @@ 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 28
buildToolsVersion '28.0.3'
@@ -20,10 +27,22 @@ android {
versionName "2019.1"
}
- buildTypes {
- release {
- minifyEnabled true
- proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+ if (keystorePropertiesFile.exists()) {
+ signingConfigs {
+ release {
+ keyAlias keystoreProperties['keyAlias']
+ keyPassword keystoreProperties['keyPassword']
+ storeFile file(keystoreProperties['storeFile'])
+ storePassword keystoreProperties['storePassword']
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled true
+ proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+ signingConfig signingConfigs.release
+ }
}
}