/ proguard.flags
proguard.flags
1 # We're referencing stuff that is unknown to the system 2 #-libraryjar ../unifiednlp-compat/build/classes/java/main 3 -dontwarn java.awt.** 4 -dontwarn javax.annotation.** 5 6 # External libs 7 -dontwarn okio.** 8 -dontwarn com.squareup.okhttp.** 9 -dontwarn org.oscim.tiling.source.OkHttpEngine 10 -dontwarn org.oscim.tiling.source.OkHttpEngine$OkHttpFactory 11 -dontwarn com.caverock.androidsvg.** 12 -dontwarn org.slf4j.** 13 -dontwarn org.codehaus.jackson.** 14 -dontwarn com.android.location.provider.** 15 16 # Disable ProGuard Notes, they won't help here 17 -dontnote 18 19 # Keep dynamically loaded GMS classes 20 -keep public class com.google.android.gms.maps.internal.CreatorImpl { public *; } 21 -keep public class com.google.android.gms.common.security.ProviderInstallerImpl { public *; } 22 -keep public class com.google.android.gms.plus.plusone.PlusOneButtonCreatorImpl { public *; } 23 -keep public class com.google.android.gms.dynamic.IObjectWrapper { public *; } 24 -keep public class com.google.android.gms.chimera.container.DynamiteLoaderImpl { public *; } 25 -keep public class com.google.android.gms.dynamite.descriptors.** { public *; } 26 -keep public class com.google.android.gms.cast.framework.internal.CastDynamiteModuleImpl { public *; } 27 28 # Keep AutoSafeParcelables 29 -keep public class * extends org.microg.safeparcel.AutoSafeParcelable { 30 @org.microg.safeparcel.SafeParceled *; 31 @org.microg.safeparcel.SafeParcelable.Field *; 32 <init>(...); 33 } 34 35 # Keep form data 36 -keepclassmembers class * { 37 @org.microg.gms.common.HttpFormClient$* *; 38 } 39 40 # Keep our stuff 41 -keep class org.microg.** { *; } 42 -keep class com.google.android.gms.** { *; } 43 44 # Keep asInterface method cause it's accessed from SafeParcel 45 -keepattributes InnerClasses 46 -keepclassmembers interface * extends android.os.IInterface { 47 public static class *; 48 } 49 -keep public class * extends android.os.Binder { public static *; } 50 51 # Keep library info 52 -keep class **.BuildConfig { *; } 53 54 # Keep protobuf class builders 55 -keep public class com.squareup.wire.Message 56 -keep public class * extends com.squareup.wire.Message 57 -keep public class * extends com.squareup.wire.Message$Builder { public <init>(...); } 58 59 # Proguard configuration for Jackson 1.x 60 -keepclassmembers class * { 61 @org.codehaus.jackson.annotate.* *; 62 }