Gene Cahill
08/25/2021, 12:26 AMkotlinx.serialization.SerializationException: Serializer for class 't8o' is not found.
Mark the class as @Serializable or provide the serializer
and here are my proguard rules, copied from Github and modified for protobuf:
## From Kotlinx Serialization repo: <https://github.com/Kotlin/kotlinx.serialization>
-keepattributes *Annotation*, InnerClasses
-dontnote kotlinx.serialization.AnnotationsKt # core serialization annotations
# kotlinx-serialization-protobuf specific
-keepclassmembers class kotlinx.serialization.protobuf.** {
*** Companion;
}
-keepclasseswithmembers class kotlinx.serialization.protobuf.** {
kotlinx.serialization.KSerializer serializer(...);
}
# Change here com.yourcompany.yourpackage
-keep,includedescriptorclasses class com.gene.protos.**$$serializer { *; } # <-- change package name to your app's
-keepclassmembers class com.gene.protos.** { # <-- change package name to your app's
*** Companion;
}
-keepclasseswithmembers class com.gene.protos.** { # <-- change package name to your app's
kotlinx.serialization.KSerializer serializer(...);
}