From 1e31172c7695338e4a9dc22ab61d7c17218b31aa Mon Sep 17 00:00:00 2001 From: Maxim Bachinsky Date: Fri, 10 Jul 2020 19:34:07 +0300 Subject: [PATCH] added moshi and androidX security proguard rules --- proguard/common.pro | 2 ++ proguard/rules/androidx_security.pro | 3 +++ proguard/rules/moshi.pro | 22 ++++++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 proguard/rules/androidx_security.pro create mode 100644 proguard/rules/moshi.pro 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 ; +}