-dontobfuscate # --- Retrofit2 --- # Platform calls Class.forName on types which do not exist on Android to determine platform. -dontnote retrofit2.Platform # Platform used when running on Java 8 VMs. Will not be used at runtime. -dontwarn retrofit2.Platform$Java8 # Retain generic type information for use by reflection by converters and adapters. -keepattributes Signature # Retain declared checked exceptions for use by a Proxy instance. -keepattributes Exceptions # --- /Retrofit --- # --- OkHttp + Okio --- -dontwarn okhttp3.** -dontwarn okio.** # --- /OkHttp + Okio --- # Glide -keep public class * extends com.bumptech.glide.module.AppGlideModule -keep class com.bumptech.glide.GeneratedAppGlideModuleImpl # --- Wikipedia --- -keep class org.wikipedia.** { (...); *; } -keep enum org.wikipedia.** { (...); *; } # --- /Wikipedia --- -keepattributes *Annotation*, InnerClasses -dontnote kotlinx.serialization.AnnotationsKt # core serialization annotations -keepclassmembers class kotlinx.serialization.json.** { *** Companion; } -keepclasseswithmembers class kotlinx.serialization.json.** { kotlinx.serialization.KSerializer serializer(...); } -keep,includedescriptorclasses class org.wikipedia.**$$serializer { *; } -keepclassmembers class org.wikipedia.** { *** Companion; } -keepclasseswithmembers class org.wikipedia.** { kotlinx.serialization.KSerializer serializer(...); } # --- Metrics Platform --- -dontwarn edu.umd.cs.findbugs.annotations.SuppressFBWarnings -dontwarn java.beans.ConstructorProperties -dontwarn lombok.Generated -dontwarn lombok.NonNull # --- /Metrics Platform ---