From a8e55fc0e856425fc81428197ab704694c90a4d7 Mon Sep 17 00:00:00 2001 From: Maxim Bachinsky Date: Wed, 2 Sep 2020 17:48:46 +0300 Subject: [PATCH] fix proguard cut annotation which used in custom json adapter --- proguard/rules/moshi.pro | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 proguard/rules/moshi.pro diff --git a/proguard/rules/moshi.pro b/proguard/rules/moshi.pro new file mode 100644 index 0000000..fe81601 --- /dev/null +++ b/proguard/rules/moshi.pro @@ -0,0 +1,23 @@ +# JSR 305 annotations are for embedding nullability information. +-dontwarn javax.annotation.** + +-keepclasseswithmembers class * { + @com.squareup.moshi.* ; +} + +-keep @com.squareup.moshi.JsonQualifier interface * +-keep @com.squareup.moshi.JsonQualifier class * + +# 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 ; +}