PhoneGap 构建预填充的 SQLite 数据库

PhoneGap Build pre-populated SQLite DB

我过去曾通过 https://build.phonegap.com/plugins/2368 插件成功地将 PhoneGap Build 与预填充的 SQLite 数据库一起使用。但是,Adobe 不赞成使用 PG Build 存储库中的所有插件。因此,我被迫使用 npm 替代方案。

https://www.npmjs.com/package/cordova-sqlite-storage 是 brodybits 原始插件的推荐替代品。但是,它与 PG Build 不兼容,因为它们不支持 before_plugin_install 钩子。

https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free and https://github.com/litehelpers/Cordova-sqlite-legacy-build-support are the recommended PG Build solutions. These work successfully to create and save/load to a new SQLite DB. However, they do not inherently support pre-populated DBs. It seems the solution to this was to copy the directory from the www/ directory to the app's DB dir before opening the DB. This is made possible by using https://github.com/an-rahulpandey/cordova-plugin-dbcopy。我已经成功使用这个插件,但也遇到过应用程序最初崩溃的情况(可能是由于某些情况下数据库在复制之前试图打开......?)。

令人沮丧的是,现在不得不使用两个插件来完成一个完成的任务,这仅仅是因为 Adob​​e 不赞成使用其存储库。此外,我觉得奇怪的是,Cordova-sqlite-storage 的新版本在 1.0.6 版本支持时不再支持预填充的数据库。

我尝试添加 https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d as the plugin source in my config.xml file. However, I can't seem to be able to specify a tag for the git repo (it only seems to pull the master version). Also, I tried adding https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d 作为 PG Build 的自定义插件,但收到无效 url.

的错误

有谁知道可能的解决方案吗?我真的很想能够使用我已经使用了将近两年的同一个插件。谢谢!

是将插件添加到我的 config.xml 文件

的正确方法