【发布时间】:2017-11-02 18:01:04
【问题描述】:
我的 Android 应用程序在 sqlite 数据库中有一些硬编码数据。
如何预生成 数据库文件在 gradle脚本例如来自包含 sql 命令 的文本文件(或者可能两个,第二个将包含创建 android 特定表 android_metadata)?
我希望该文件将存储在 assets 文件夹中,并在应用程序初始化期间复制到适当的(内部数据库)文件夹中。例如。喜欢这里:
How to use my own sqlite database?
或
What is a Full Android Database Helper class for an existing SQLite database?
我知道我可以在 db 初始化期间运行 sql 命令,但我不想打扰每个设备 cpu 做同样的事情。
【问题讨论】:
-
您可以在您的开发机器上安装
sqlite3二进制文件并编写一个Gradle 任务来使用它来运行您的SQL 语句并创建您的数据库。或者,您可以找到一个与 SQLite 接口的普通 Java 库,并将其用作自定义 Gradle 插件的一部分。
标签: android sql database sqlite gradle