androidproguardandroidxandroid-jetpack-security

Is there any proguard rules should use while using EncryptedSharedPreferences?


before using EncryptedSharedPreferences my app works fine in release mode with (minifyEnabled = true), After adding the security library (version 1.0.0-rc01) to my application the app crash while opening and if i use (minifyEnabled = false) the app works fine, i think i missing something to add it in proguard-rules.pro but i have searched a lot did not found anything.


Solution

  • 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