我创建了数据库并填充它。并将其放回模拟器中。 但是当我必须制作Apk时会出现问题。然后我意识到我必须将数据库放入apk并随附它。
所以我搜索了它并得到了答案,那就是将数据库放在assets文件夹中。因此,当我创建自己的数据库时,一些帖子对她建议的程序可能适用但我使用的是greendao。
所以问题来了,所以请任何人知道如何从assets文件夹创建或使用数据库使用greendao ????
请告诉我如何实现这一目标。任何一段代码都将不胜感激。
答案 0 :(得分:0)
您无法写入资产。虽然,如果您想要正常使用资产中的数据库,您应该将数据库文件复制到某个普通目录中 getCacheDir()并从sqlite open helper返回DB
答案 1 :(得分:0)
您是否尝试预先填充数据库?
似乎是什么问题?您可以在创建Session
对象后创建要执行的任务,也可以在创建数据库后使用SqliteOpenHelper
类注入数据。
然而,这通常是一个非常糟糕的主意。