| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- # Proguard flags for consumers of the Google Play services SDK
- # https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project
- # Keep SafeParcelable value, needed for reflection. This is required to support backwards
- # compatibility of some classes.
- -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
- public static final *** NULL;
- }
- # Needed for Parcelable/SafeParcelable classes & their creators to not get renamed, as they are
- # found via reflection.
- -keepnames class * implements android.os.Parcelable
- -keepclassmembers class * implements android.os.Parcelable {
- public static final *** CREATOR;
- }
- # Keep the classes/members we need for client functionality.
- -keep @interface android.support.annotation.Keep
- -keep @android.support.annotation.Keep class *
- -keepclasseswithmembers class * {
- @android.support.annotation.Keep <fields>;
- }
- -keepclasseswithmembers class * {
- @android.support.annotation.Keep <methods>;
- }
- # Keep the names of classes/members we need for client functionality.
- -keep @interface com.google.android.gms.common.annotation.KeepName
- -keepnames @com.google.android.gms.common.annotation.KeepName class *
- -keepclassmembernames class * {
- @com.google.android.gms.common.annotation.KeepName *;
- }
- # Keep Dynamite API entry points
- -keep @interface com.google.android.gms.common.util.DynamiteApi
- -keep @com.google.android.gms.common.util.DynamiteApi public class * {
- public <fields>;
- public <methods>;
- }
- # Needed when building against pre-Marshmallow SDK.
- -dontwarn android.security.NetworkSecurityPolicy
- # Needed when building against Marshmallow SDK.
- -dontwarn android.app.Notification
- # Needed for isDeviceProtectedStorage when building against a pre-Nougat SDK.
- -dontwarn android.content.Context
|