diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index 2139f1f771..d069630d87 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -141,9 +141,13 @@ android { buildTypes { debug { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' signingConfig signingConfigs.development } release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' signingConfig signingConfigs.publishing } } diff --git a/OsmAnd/proguard-project.txt b/OsmAnd/proguard-project.txt index f2fe1559a2..bf789e55d6 100755 --- a/OsmAnd/proguard-project.txt +++ b/OsmAnd/proguard-project.txt @@ -18,3 +18,7 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} +# Allow obfuscation of android.support.v7.internal.view.menu.** +# to avoid problem on Samsung 4.2.2 devices with appcompat v21 +# see https://code.google.com/p/android/issues/detail?id=78377 +-keep class !android.support.v7.internal.view.menu.**,android.support.** {*;} \ No newline at end of file diff --git a/OsmAnd/proguard.cfg b/OsmAnd/proguard.cfg deleted file mode 100644 index b1cdf17b5b..0000000000 --- a/OsmAnd/proguard.cfg +++ /dev/null @@ -1,40 +0,0 @@ --optimizationpasses 5 --dontusemixedcaseclassnames --dontskipnonpubliclibraryclasses --dontpreverify --verbose --optimizations !code/simplification/arithmetic,!field/*,!class/merging/* - --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 --keep public class com.android.vending.licensing.ILicensingService - --keepclasseswithmembernames class * { - native ; -} - --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet); -} - --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet, int); -} - --keepclassmembers class * extends android.app.Activity { - public void *(android.view.View); -} - --keepclassmembers enum * { - public static **[] values(); - public static ** valueOf(java.lang.String); -} - --keep class * implements android.os.Parcelable { - public static final android.os.Parcelable$Creator *; -}