引起原因:net.sqlcipher.database.SQLiteException:文件不是数据库:,正在编译:从sqlite_master中选择count(*)

时间:2019-12-16 06:28:57

标签: android sqlite sqlcipher

这是我正在使用的代码。

if (appDatabase == null) {
        byte[] passEncryptionKey = encryptText();
        SafeHelperFactory factory = new SafeHelperFactory(passEncryptionKey);
        appDatabase = Room.databaseBuilder(context, KioskEngineDatabase.class, "dbname")
                    .allowMainThreadQueries().openHelperFactory(factory).build();
 }

1 个答案:

答案 0 :(得分:0)

将您的sqlcipher版本降级到

implementation 'net.zetetic:android-database-sqlcipher:3.5.7@aar'

可以解决您的问题。

编辑:似乎您正在尝试使用安全室对会议室数据库进行加密。 link可能会对您有所帮助。