密钥不匹配时的房间重置数据库



我使用Room来存储我的应用程序的缓存。此外,我使用密钥库和SqlCipher中的密钥加密数据库。在诸如恢复应用程序备份(即通过TitaniumBackup(或由于任何原因丢失密钥的情况下,房间只是使应用程序崩溃。如果无法打开旧数据库,有什么方法可以告诉它只删除旧数据库?它只是缓存,没有什么可担心的。

是的,我在新版本的房间 gradle 中遇到了同样的问题,但旧版本对我来说工作正常。 目前我正在使用以下版本的房间数据库。

implementation 'androidx.room:room-runtime:2.1.0'
annotationProcessor 'androidx.room:room-compiler:2.1.0'

最新更新