如何使用greendao在assets文件夹中创建数据库

时间:2016-03-16 10:03:05

标签: android sqlite android-sqlite greendao

我创建了数据库并填充它。并将其放回模拟器中。 但是当我必须制作Apk时会出现问题。然后我意识到我必须将数据库放入apk并随附它。

所以我搜索了它并得到了答案,那就是将数据库放在assets文件夹中。因此,当我创建自己的数据库时,一些帖子对她建议的程序可能适用但我使用的是greendao。

所以问题来了,所以请任何人知道如何从assets文件夹创建或使用数据库使用greendao ????

请告诉我如何实现这一目标。任何一段代码都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您无法写入资产。虽然,如果您想要正常使用资产中的数据库,您应该将数据库文件复制到某个普通目录中 getCacheDir()并从sqlite open helper返回DB

答案 1 :(得分:0)

您是否尝试预先填充数据库?

似乎是什么问题?您可以在创建Session对象后创建要执行的任务,也可以在创建数据库后使用SqliteOpenHelper类注入数据。 然而,这通常是一个非常糟糕的主意。