|
|
@@ -10,3 +10,22 @@
|
|
|
-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
|