diff --git a/proguard/common.pro b/proguard/common.pro index 52715c2..2e69ab7 100644 --- a/proguard/common.pro +++ b/proguard/common.pro @@ -7,3 +7,5 @@ -include rules/glide.pro -include rules/kaspersky.pro -include rules/appsflyer.pro +-include rules/moshi.pro +-include rules/androidx_security.pro diff --git a/proguard/rules/androidx_security.pro b/proguard/rules/androidx_security.pro new file mode 100644 index 0000000..0ceafee --- /dev/null +++ b/proguard/rules/androidx_security.pro @@ -0,0 +1,3 @@ +-keepclassmembers class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite { + ; +} diff --git a/proguard/rules/moshi.pro b/proguard/rules/moshi.pro new file mode 100644 index 0000000..3bae28e --- /dev/null +++ b/proguard/rules/moshi.pro @@ -0,0 +1,22 @@ +# JSR 305 annotations are for embedding nullability information. +-dontwarn javax.annotation.** + +-keepclasseswithmembers class * { + @com.squareup.moshi.* ; +} + +-keep @com.squareup.moshi.JsonQualifier interface * + +# Enum field names are used by the integrated EnumJsonAdapter. +# values() is synthesized by the Kotlin compiler and is used by EnumJsonAdapter indirectly +# Annotate enums with @JsonClass(generateAdapter = false) to use them with Moshi. +-keepclassmembers @com.squareup.moshi.JsonClass class * extends java.lang.Enum { + ; + **[] values(); +} + +-keep class kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl + +-keepclassmembers class kotlin.Metadata { + public ; +}