2016-11-28 90 views
0

我有一個預填充的數據庫,我試圖從assets文件夾複製。該數據庫使用幾個WITHOUT ROWID表根據sqlite.org只與SQLite版本3.8.2(或更高版本版本)。Sqlite 3.8與預Lollipop API

根據this前20個API不支持SQLite 3.8,在這種情況下,當我嘗試複製數據庫時,出現「格式錯誤的數據庫模式」異常。那麼,有沒有辦法在舊的API上使用SQLite 3.8 ?

回答

1

最簡單的事情就是擺脫WITHOUT ROWID

可以將SQLite的獨立副本打包到您的應用程序中。 SQLCipher for Android就是這樣一種包裝。但是:

  • 這增加了幾MB到您的應用程序的大小,消除你得到任何積蓄,避免ROWID

  • 如果你不想使用SQLCipher Android的某些原因,自己實施這個是lot的工作

相關問題