diff options
-rw-r--r-- | app/build.gradle | 8 | ||||
-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 |