iamMehedi / Secured-Preference-Store

A cryptography library and a SharedPreferences wrapper for Android that encrypts the content with 256 bit AES encryption. The Encryption key is securely stored in device's KeyStore.
562 stars 97 forks source link

KeyPermanentelyInvalidatedException was added in API 23 #10

Closed malinajirka closed 7 years ago

malinajirka commented 7 years ago

After upgrading to version 0.4.0, the app doesn't work on Android 4.4

java.lang.NoClassDefFoundError: android.security.keystore.KeyPermanentlyInvalidatedException
                                                                                at devliving.online.securedpreferencestore.EncryptionManager.isRecoverableError(EncryptionManager.java:137)
                                                                                at devliving.online.securedpreferencestore.EncryptionManager.(EncryptionManager.java:127)
                                                                                at devliving.online.securedpreferencestore.SecuredPreferenceStore.(SecuredPreferenceStore.java:42)
                                                                                at devliving.online.securedpreferencestore.SecuredPreferenceStore.getSharedInstance(SecuredPreferenceStore.java:57)
malinajirka commented 7 years ago

:) Thank you!