Browse Source

Another check to see if Proguard rules in AARs will work

Aidan Follestad 10 years ago
parent
commit
b65f1056b4
2 changed files with 18 additions and 1 deletions
  1. 12 0
      core/build.gradle
  2. 6 1
      core/proguard-rules.pro

+ 12 - 0
core/build.gradle

@@ -17,6 +17,18 @@ android {
         abortOnError false
         checkReleaseBuilds false
     }
+    buildTypes {
+        debug {
+            minifyEnabled true
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+            consumerProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+        release {
+            minifyEnabled true
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+            consumerProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+    }
 }
 
 dependencies {

+ 6 - 1
core/proguard-rules.pro

@@ -16,4 +16,9 @@
 #   public *;
 #}
 
--keep class com.afollestad.materialdialogs.internal.progress.** { *; }
+-keepattributes InnerClasses
+-keep interface com.afollestad.materialdialogs.** { *; }
+-keep class com.afollestad.materialdialogs.** { *; }
+-keepclassmembers class com.yourpackage.YourClass** {
+    *;
+}