我过去通过 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 和 https://github.com/litehelpers/Cordova-sqlite-legacy-build-support 是推荐的PG构建解决方案。这些可以成功地创建并保存/加载到新的SQLite数据库。但是,它们本身并不支持预填充的数据库。似乎解决方案是在打开数据库之前将目录从 www/目录复制到应用程序的数据库目录。这是通过使用 https://github.com/an-rahulpandey/cordova-plugin-dbcopy 实现的。我成功地使用此插件,但也遇到过该应用程序最初崩溃的情况(可能是由于某些情况,在复制数据库之前试图打开它..?
现在不得不使用两个插件来完成一个完成的事情是令人沮丧的,仅仅是因为 Adobe 弃用了对其存储库的使用。此外,我觉得奇怪的是,当版本1.0.6支持时,新版本的Cordova-sqlite-storage不再支持预填充的数据库。
我尝试将 https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d 添加为我的配置.xml文件中的插件源。但是,我似乎无法为 git 存储库指定标签(它似乎只拉取主版本)。另外,我尝试将 https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d 添加为 PG Build 的自定义插件,但收到无效 url 的错误。
有谁知道可能的解决方案?我真的希望能够使用我已经使用了将近两年的同一个插件。谢谢!
是将插件添加到我的config.xml文件的正确方法