| 12345678910111213141516171819202122232425262728293031 |
- # Gson: https://github.com/google/gson/blob/master/examples/android-proguard-example/proguard.cfg
- -keepattributes Signature
- -keepattributes *Annotation*
- -dontwarn sun.misc.**
- -keep class org.sirekanyan.knigopis.model.** { <fields>; }
- -keep class * extends com.google.gson.TypeAdapter
- -keep class * implements com.google.gson.TypeAdapterFactory
- -keep class * implements com.google.gson.JsonSerializer
- -keep class * implements com.google.gson.JsonDeserializer
- -keepclassmembers,allowobfuscation class * { @com.google.gson.annotations.SerializedName <fields>; }
- -keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken
- -keep,allowobfuscation,allowshrinking class * extends com.google.gson.reflect.TypeToken
- # Retrofit: https://github.com/square/retrofit/blob/master/retrofit/src/main/resources/META-INF/proguard/retrofit2.pro
- -keepattributes Signature, InnerClasses, EnclosingMethod
- -keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations
- -keepattributes AnnotationDefault
- -keepclassmembers,allowshrinking,allowobfuscation interface * { @retrofit2.http.* <methods>; }
- -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
- -dontwarn javax.annotation.**
- -dontwarn kotlin.Unit
- -dontwarn retrofit2.KotlinExtensions
- -dontwarn retrofit2.KotlinExtensions$*
- -if interface * { @retrofit2.http.* <methods>; }
- -keep,allowobfuscation interface <1>
- -if interface * { @retrofit2.http.* <methods>; }
- -keep,allowobfuscation interface * extends <1>
- -keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation
- -if interface * { @retrofit2.http.* public *** *(...); }
- -keep,allowoptimization,allowshrinking,allowobfuscation class <3>
- -keep,allowobfuscation,allowshrinking class retrofit2.Response
|