/ 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  }