2012-10-08 32 views
1

我正在使用SqliteAssetHelper從資產文件夾導入數據庫並將其複製到標準數據庫應用程序文件夾。SQLiteAssetHelper生成錯誤

它的工作原理很隨意,但...當我更換了.zip文件與一個新的我的資產文件夾,然後我運行該應用程序我得到這個錯誤

E/AndroidRuntime(20036): Caused by: com.readystatesoftware.sqliteasset.SQLiteAssetException: Missing databases/adinspect.zip file in assets or target folder not writable 

,但我相信文件「 adinpect.zip「就在那裏。我剛剛更新了我的數據庫模式,重新壓縮了它並替換了資產文件夾中的文件。

我錯過了什麼?

+0

是我的數據庫中導致此錯誤的表「android_metadata」? – Mirko

+0

你確定有一個數據庫文件嗎?而不是SQL或其他東西。也許嘗試在更換後刷新資產文件夾。此外,zip名稱將用作數據庫名稱,而不是其中的名稱。 android_metadata可能是一個問題。不是因爲它在那裏,但如果它裏面的聲明是錯誤的。我只是想把所有的可能性都放在那裏。我一直用它,沒有問題 – mango

+0

刷新是關鍵。 @mango,如果你添加這個答案,我會接受它。乾杯!! – Mirko

回答

1

確保在替換文件後刷新資產文件夾。有時候eclipse不會註冊文件更改。

1

我有一個類似的問題,但我也沒有命名資產/數據庫目錄(我有資產/數據庫)。

只是想我會補充一點,以防其他人遇到問題。