Created
September 2, 2017 11:50
-
-
Save harshmittal2810/4b9dda23bf3565b828e03e8326f93953 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#################################################################################################### | |
#################################################################################################### | |
#################################################################################################### | |
######################################### PROGUARD ################################################# | |
#################################################################################################### | |
#################################################################################################### | |
#################################################################################################### | |
# This is a configuration file for ProGuard. | |
# http://proguard.sourceforge.net/index.html#manual/usage.html | |
-keep class * extends android.webkit.WebChromeClient { *; } | |
-dontwarn im.delight.android.webview.** | |
-dontusemixedcaseclassnames | |
-dontskipnonpubliclibraryclasses | |
-verbose | |
# Optimization is turned off by default. Dex does not like code run | |
# through the ProGuard optimize and preverify steps (and performs some | |
# of these optimizations on its own). | |
#-dontoptimize | |
#-dontpreverify | |
# If you want to enable optimization, you should include the | |
# following: | |
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* | |
-optimizationpasses 5 | |
-allowaccessmodification | |
# | |
# Note that you cannot just include these flags in your own | |
# configuration file; if you are including this file, optimization | |
# will be turned off. You'll need to either edit this file, or | |
# duplicate the contents of this file and remove the include of this | |
# file from your project's proguard.config path property. | |
-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.BackupAgent | |
-keep public class * extends android.preference.Preference | |
-keep public class * extends android.support.v4.app.Fragment | |
-keep public class * extends android.support.v4.app.DialogFragment | |
-keep public class * extends com.actionbarsherlock.app.SherlockListFragment | |
-keep public class * extends com.actionbarsherlock.app.SherlockFragment | |
-keep public class * extends com.actionbarsherlock.app.SherlockFragmentActivity | |
-keep public class * extends android.app.Fragment | |
-keep public class com.android.vending.licensing.ILicensingService | |
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native | |
-keepclasseswithmembernames class * { | |
native <methods>; | |
} | |
-keep public class * extends android.view.View { | |
public <init>(android.content.Context); | |
public <init>(android.content.Context, android.util.AttributeSet); | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
public void set*(...); | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet); | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
} | |
-keepclassmembers class * extends android.app.Activity { | |
public void *(android.view.View); | |
} | |
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations | |
-keepclassmembers enum * { | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-keep class * implements android.os.Parcelable { | |
public static final android.os.Parcelable$Creator *; | |
} | |
-keepclassmembers class **.R$* { | |
public static <fields>; | |
} | |
-keep class android.support.v4.app.** { *; } | |
-keep interface android.support.v4.app.** { *; } | |
# The support library contains references to newer platform versions. | |
# Don't warn about those in case this app is linking against an older | |
# platform version. We know about them, and they are safe. | |
-dontwarn android.support.** | |
###################Retain generated class which implement Unbinder. ButterKnife################## | |
-keep class butterknife.** { *; } | |
-dontwarn butterknife.internal.** | |
-keep class **$$ViewBinder { *; } | |
-keepclasseswithmembernames class * { | |
@butterknife.* <fields>; | |
} | |
-keepclasseswithmembernames class * { | |
@butterknife.* <methods>; | |
} | |
#------------------------- | |
#------- Firebase Analytics AdMob | |
-keepattributes EnclosingMethod | |
-keepattributes InnerClasses |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment