Add ProGuard rules.

This commit is contained in:
Isira Seneviratne 2023-01-18 06:30:08 +05:30
parent 65207ce72c
commit b04cef0e88

View File

@ -29,3 +29,26 @@
# Keep data classes used for Retrofit # Keep data classes used for Retrofit
-keep class com.github.libretube.obj.** { *; } -keep class com.github.libretube.obj.** { *; }
-keep class com.github.libretube.obj.update.** { *; } -keep class com.github.libretube.obj.update.** { *; }
# Keep rules required by Kotlinx Serialization
-if @kotlinx.serialization.Serializable class **
-keepclassmembers class <1> {
static <1>$Companion Companion;
}
-if @kotlinx.serialization.Serializable class ** {
static **$* *;
}
-keepclassmembers class <2>$<3> {
kotlinx.serialization.KSerializer serializer(...);
}
-if @kotlinx.serialization.Serializable class ** {
public static ** INSTANCE;
}
-keepclassmembers class <1> {
public static <1> INSTANCE;
kotlinx.serialization.KSerializer serializer(...);
}
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault