aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/build.gradle8
-rw-r--r--app/proguard.cfg (renamed from proguard.cfg)120
2 files changed, 66 insertions, 62 deletions
diff --git a/app/build.gradle b/app/build.gradle
index cb3119bd..e74cfa3e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -11,14 +11,18 @@ android {
}
buildTypes {
release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard.cfg')
+ minifyEnabled true
+ proguardFiles 'proguard.cfg'
}
}
packagingOptions {
exclude 'META-INF/beans.xml'
}
+
+ lintOptions {
+ checkReleaseBuilds false
+ }
}
dependencies {
diff --git a/proguard.cfg b/app/proguard.cfg
index 3ecb1b47..8e1a0a0a 100644
--- a/proguard.cfg
+++ b/app/proguard.cfg
@@ -1,61 +1,61 @@
--dontobfuscate
--optimizationpasses 5
--dontusemixedcaseclassnames
--dontskipnonpubliclibraryclasses
--dontpreverify
--verbose
--optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable
-
--keep public class * extends android.app.Activity
--keep public class * extends android.app.Application
--keep public class * extends android.app.Service
--keep public class * extends android.content.BroadcastReceiver
--keep public class * extends android.content.ContentProvider
--keep public class * extends android.app.backup.BackupAgentHelper
--keep public class * extends android.preference.Preference
-
-# Kryo
--keep,allowshrinking class java.beans.** { *; }
--keep,allowshrinking class sun.reflect.** { *; }
--dontwarn sun.reflect.**
--dontwarn java.beans.**
--keepclassmembers public class com.esotericsoftware.** { *; }
-
--keepclasseswithmembernames class * {
- native <methods>;
-}
-
--keepclassmembers class * extends android.app.Activity {
- public void *(android.view.View);
-}
-
--keepclassmembers public class * extends android.view.View {
- void set*(***);
- *** get*();
-}
-
--keepclassmembers enum * {
- public static **[] values();
- public static ** valueOf(java.lang.String);
-}
-
--keep class * implements android.os.Parcelable {
- public static final android.os.Parcelable$Creator *;
-}
-
--keep class android.support.v7.app.MediaRouteButton { *; }
-
--dontwarn android.support.**
-
-# DLNA/Cling
--keep class org.fourthline.cling.** { *; }
--keep interface org.fourthline.cling.** { *; }
--dontwarn javax.**
--dontwarn org.objectweb.**
--dontwarn org.slf4j.**
--dontwarn org.mortbay.**
--dontwarn org.fourthline.**
--dontwarn org.seamless.**
--dontwarn org.eclipse.**
--dontwarn java.**
+-dontobfuscate
+-optimizationpasses 5
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-dontpreverify
+-verbose
+-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable
+
+-keep public class * extends android.app.Activity
+-keep public class * extends android.app.Application
+-keep public class * extends android.app.Service
+-keep public class * extends android.content.BroadcastReceiver
+-keep public class * extends android.content.ContentProvider
+-keep public class * extends android.app.backup.BackupAgentHelper
+-keep public class * extends android.preference.Preference
+
+# Kryo
+-keep,allowshrinking class java.beans.** { *; }
+-keep,allowshrinking class sun.reflect.** { *; }
+-dontwarn sun.reflect.**
+-dontwarn java.beans.**
+-keepclassmembers public class com.esotericsoftware.** { *; }
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+-keepclassmembers class * extends android.app.Activity {
+ public void *(android.view.View);
+}
+
+-keepclassmembers public class * extends android.view.View {
+ void set*(***);
+ *** get*();
+}
+
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keep class * implements android.os.Parcelable {
+ public static final android.os.Parcelable$Creator *;
+}
+
+-keep class android.support.v7.app.MediaRouteButton { *; }
+
+-dontwarn android.support.**
+
+# DLNA/Cling
+-keep class org.fourthline.cling.** { *; }
+-keep interface org.fourthline.cling.** { *; }
+-dontwarn javax.**
+-dontwarn org.objectweb.**
+-dontwarn org.slf4j.**
+-dontwarn org.mortbay.**
+-dontwarn org.fourthline.**
+-dontwarn org.seamless.**
+-dontwarn org.eclipse.**
+-dontwarn java.**
-keepattributes *Annotation*, InnerClasses \ No newline at end of file