Anyone having proguard issues with protobuf serial...
# serialization
g
Anyone having proguard issues with protobuf serialization? Here is the error I am getting in prod:
Copy code
kotlinx.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:
Copy code
## 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(...);
}