我正在使用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“就在那里。我刚刚更新了我的数据库模式,重新压缩了它并替换了资产文件夹中的文件。
我错过了什么?
是我的数据库中导致此错误的表“android_metadata”? – Mirko
你确定有一个数据库文件吗?而不是SQL或其他东西。也许尝试在更换后刷新资产文件夹。此外,zip名称将用作数据库名称,而不是其中的名称。 android_metadata可能是一个问题。不是因为它在那里,但如果它里面的声明是错误的。我只是想把所有的可能性都放在那里。我一直用它,没有问题 – mango
刷新是关键。 @mango,如果你添加这个答案,我会接受它。干杯!! – Mirko