diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | android/build.gradle | 27 |
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 + } } } |
