diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 869e17f..bd7488b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,6 +13,11 @@ val versionProps = Properties().apply { load(rootProject.file("version.properties").inputStream()) } +val localProps = Properties().apply { + val f = rootProject.file("local.properties") + if (f.exists()) load(f.inputStream()) +} + android { namespace = "com.syncflow" compileSdk = 34 @@ -31,11 +36,21 @@ android { manifestPlaceholders["MSAL_REDIRECT_URI"] = "msauth://com.syncflow/YOUR_BASE64_SIGNATURE" } + signingConfigs { + create("release") { + storeFile = localProps["KEYSTORE_PATH"]?.toString()?.let { file(it) } + storePassword = localProps["KEYSTORE_PASSWORD"]?.toString() + keyAlias = localProps["KEY_ALIAS"]?.toString() + keyPassword = localProps["KEY_PASSWORD"]?.toString() + } + } + buildTypes { release { isMinifyEnabled = true isShrinkResources = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + signingConfig = signingConfigs.getByName("release") } } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 8350558..0a01a5e 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -6,3 +6,5 @@ -dontwarn org.bouncycastle.** -dontwarn org.conscrypt.** -dontwarn org.openjsse.** +-dontwarn com.google.errorprone.annotations.** +-dontwarn sun.security.x509.X509Key diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 81d95e2..20e7a68 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -68,5 +68,17 @@ + + + + +