1

我正在使用 cwac-saferoom 版本 1.0.4 并且某些设备在将应用程序更新到新版本后立即出现此问题。

致命异常:java.lang.RuntimeException:计算数据库实时数据时出现异常。在 androidx.room.RoomTrackingLiveData$1.run(SourceFile:6) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)在 java.lang.Thread.run(Thread.java:764)

来自 sqlcipher 本身的另一部分日志是:

由 net.sqlcipher.database.SQLiteException: file is not a database: 引起,编译时:select count(*) from sqlite_master; 在 net.sqlcipher.database.SQLiteCompiledSql.native_compile(SourceFile) 在 net.sqlcipher.database.SQLiteCompiledSql.compile(SourceFile:3) 在 net.sqlcipher.database.SQLiteCompiledSql.(SourceFile:12) 在 net.sqlcipher.database.SQLiteProgram .(SourceFile:18) at net.sqlcipher.database.SQLiteQuery.(SourceFile:1) at net.sqlcipher.database.SQLiteDirectCursorDriver.query(SourceFile:9) at net.sqlcipher.database.SQLiteDatabase.rawQueryWithFactory(SourceFile:5)在 net.sqlcipher.database.SQLiteDatabase.rawQuery(SourceFile:1) 在 net.sqlcipher.database.SQLiteDatabase.keyDatabase(SourceFile:6) 在 net.sqlcipher.database.SQLiteDatabase。

4

1 回答 1

0

safeRoom 已停用,不再受支持。考虑使用 sqlcipher。

https://github.com/sqlcipher/android-database-sqlcipher#using-sqlcipher-for-android-with-room

于 2021-02-17T03:04:03.020 回答