Is there any proguard rules should use while using EncryptedSharedPreferences?

Looks like something wrong with Tink obfuscation. My current workaround is add this rule to proguard:

-keep class com.google.crypto.tink.** { *; }

But also keep track of updates of issue here.

UPDATE - 06.01.2020

There is more effective solution (thanks @jtsalva to pointing out):

-keepclassmembers class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite {
  <fields>;
}

UPDATE - 08.19.2020

This issue should now fixed in Version 1.0.0-rc03


This issue has been answered with a more targeted proguard rule here

-keepclassmembers class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite {
    <fields>;
}

This saves my app ~0.2MB compared to the currently accepted answer