Переглянути джерело

add new buildTypes - staging for test using proguard
add needed rules for core_api module

MrOzOn 5 роки тому
батько
коміт
ab45cf224b

+ 5 - 1
app/build.gradle

@@ -19,9 +19,13 @@ android {
 
     buildTypes {
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
     dataBinding {
         enabled = true

+ 5 - 1
core/build.gradle

@@ -18,9 +18,13 @@ android {
 
     buildTypes {
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
 
 }

+ 5 - 1
core_api/build.gradle

@@ -19,9 +19,13 @@ android {
 
     buildTypes {
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8

+ 2 - 0
core_api/consumer-rules.pro

@@ -0,0 +1,2 @@
+-keep class com.mrozon.core_api.entity.* { *; }
+-keep class com.mrozon.core_api.network.model.* { *; }

+ 5 - 1
core_impl/build.gradle

@@ -19,9 +19,13 @@ android {
 
     buildTypes {
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
 
 }

+ 6 - 1
feature_auth/build.gradle

@@ -24,9 +24,14 @@ android {
             testCoverageEnabled true
         }
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            initWith debug
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
     dataBinding {
         enabled = true

+ 6 - 1
feature_measure_type/build.gradle

@@ -24,9 +24,14 @@ android {
             testCoverageEnabled true
         }
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            initWith debug
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
     dataBinding {
         enabled = true

+ 6 - 1
feature_person/build.gradle

@@ -24,9 +24,14 @@ android {
             testCoverageEnabled true
         }
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            initWith debug
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
     dataBinding {
         enabled = true

+ 5 - 1
feature_splash/build.gradle

@@ -19,9 +19,13 @@ android {
 
     buildTypes {
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
     dataBinding {
         enabled = true

+ 5 - 1
utils/build.gradle

@@ -18,9 +18,13 @@ android {
 
     buildTypes {
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
+        staging {
+            minifyEnabled true
+            signingConfig debug.signingConfig
+        }
     }
     dataBinding {
         enabled = true