PhoneGap构建预先填充的SQLite DB

时间:2017-03-27 03:16:51

标签: sqlite cordova mobile phonegap-plugins phonegap-build

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

https://www.npmjs.com/package/cordova-sqlite-storage是brodybits原始插件的推荐替代品。但是,它与PG Build不兼容,因为他们没有遵守before_plugin_install hook。

https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-freehttps://github.com/litehelpers/Cordova-sqlite-legacy-build-support是推荐的PG Build解决方案。这些成功地创建并保存/加载到新的SQLite DB。但是,它们本身并不支持预先填充的DB。似乎解决方案是在打开数据库之前将目录从www /目录复制到应用程序的DB目录。这可以通过使用https://github.com/an-rahulpandey/cordova-plugin-dbcopy来实现。我已经成功使用这个插件,但也经历过最初崩溃的应用程序(可能是由于某些情况下数据库在复制之前试图打开..?)。

现在必须使用两个插件才能完成所做的工作,因为Adobe不赞成使用其存储库,这令人沮丧。此外,我发现奇怪的是,当版本1.0.6时,较新版本的Cordova-sqlite-storage不再支持预先填充的DB。

我尝试在我的config.xml文件中添加https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d作为插件源。但是,我似乎无法为git repo指定一个标签(它似乎只能拉动主版本)。另外,我尝试添加https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d作为PG Build的自定义插件,并因无效网址而出错。

有谁知道可能的解决方案?我真的很想能够使用我用了差不多两年的插件。谢谢!

1 个答案:

答案 0 :(得分:0)

是将插件添加到我的config.xml文件的正确方法

相关问题