enable proguard

Daniel Gultsch created

Change summary

build.gradle       | 14 ++++++++++++++
proguard-rules.pro | 18 ++++++++++++++++++
2 files changed, 32 insertions(+)

Detailed changes

build.gradle 🔗

@@ -87,6 +87,20 @@ android {
         free
     }
 
+    buildTypes {
+        release {
+            shrinkResources true
+            minifyEnabled true
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+        debug {
+            shrinkResources true
+            minifyEnabled true
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+    }
+
+
 
     if(new File("signing.properties").exists()) {
         Properties props = new Properties()

proguard-rules.pro 🔗

@@ -0,0 +1,18 @@
+-dontobfuscate
+
+-keep class eu.siacs.conversations.**
+
+-keep class org.whispersystems.**
+
+-keep class com.kyleduo.switchbutton.Configuration
+
+-keep class com.soundcloud.android.crop.**
+
+-keep class com.google.android.gms.**
+
+-keep class org.openintents.openpgp.*
+
+-dontwarn org.bouncycastle.mail.**
+-dontwarn org.bouncycastle.x509.util.LDAPStoreHelper
+-dontwarn org.bouncycastle.jce.provider.X509LDAPCertStoreSpi
+-dontwarn org.bouncycastle.cert.dane.**