diff --git a/chargebee/consumer-rules.pro b/chargebee/consumer-rules.pro index 83dc4b3..4ceb962 100644 --- a/chargebee/consumer-rules.pro +++ b/chargebee/consumer-rules.pro @@ -1,2 +1,14 @@ # keep the classes when optimizing the code --keep class com.chargebee.android.** { *;} \ No newline at end of file +-keep class com.chargebee.android.** { *;} + +# With R8 full mode generic signatures are stripped for classes that are not +# kept. Suspend functions are wrapped in continuations where the type argument +# is used. +-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation + +# R8 full mode strips generic signatures from return types if not kept. +-if interface * { @retrofit2.http.* public *** *(...); } +-keep,allowoptimization,allowshrinking,allowobfuscation class <3> + +# With R8 full mode generic signatures are stripped for classes that are not kept. +-keep,allowobfuscation,allowshrinking class retrofit2.Response