Skip to content

Commit 828d8aa

Browse files
authored
add consumer proguard rules (#21)
1 parent 494e6e5 commit 828d8aa

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

android/consumer-rules.pro

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# kotlinx-serialization-json specific. Add this if you have java.lang.NoClassDefFoundError kotlinx.serialization.json.JsonObjectSerializer
2+
-keepclassmembers class kotlinx.serialization.json.** {
3+
*** Companion;
4+
}
5+
-keepclasseswithmembers class kotlinx.serialization.json.** {
6+
kotlinx.serialization.KSerializer serializer(...);
7+
}
8+
9+
# These rules will ensure that our generated serializers dont get obfuscated
10+
-keep,includedescriptorclasses class com.segment.analytics.kotlin.**$$serializer { *; }
11+
-keepclassmembers class com.segment.analytics.kotlin.** {
12+
*** Companion;
13+
}
14+
-keepclasseswithmembers class com.segment.analytics.kotlin.** {
15+
kotlinx.serialization.KSerializer serializer(...);
16+
}

0 commit comments

Comments
 (0)