2012-10-08 109 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

我有一个类似的问题,但我也没有命名资产/数据库目录(我有资产/数据库)。

只是想我会补充一点,以防其他人遇到问题。