【问题标题】:Phonegap - Failed to restore plugin "io.litehelpers.cordova.sqlite"Phonegap - 无法恢复插件“io.litehelpers.cordova.sqlite”
【发布时间】:2017-03-12 21:36:03
【问题描述】:

我继承了仅包含 www 文件夹的 Phonegap 项目。 config.xml 包含此条目:

<plugin name="io.litehelpers.cordova.sqlite" source="pgb" />

当我运行 cordova platform add androidcordova build 时,我收到以下警告消息:

在 config.xml 中发现了插件“io.litehelpers.cordova.sqlite”。将其添加到项目中。无法从 config.xml 恢复插件“io.litehelpers.cordova.sqlite”。您可能需要再次尝试添加它。错误:错误:注册表在 https://registry.npmjs.org/io.litehelpers.cordova.sqlite 上为 GET 返回 404

我使用命令cordova plugin add cordova-sqlite-storage --save 添加了来自https://github.com/litehelpers/Cordova-sqlite-storage 的Sqlite 插件,然后使用cordova prepare,然后继续运行上述内容,但仍然收到相同的警告消息。

这是我可以忽略的事情,还是我可以做些什么来解决它?谢谢!


编辑:我使用的是 Cordova CLI 6.3.1

【问题讨论】:

    标签: sqlite cordova phonegap-plugins


    【解决方案1】:

    IIRC,这是 cordova-sqlite-storage 插件的旧 PhoneGap Build 版本。 PhoneGap Build 已经转移到 npmjs 来托管插件,will be shutting down the old repository。你可能已经明白了:

    <plugin name="cordova-sqlite-storage" source="npm" />
    

    在您的config.xml 文件中。如果是这样,只需删除该行:

    <plugin name="io.litehelpers.cordova.sqlite" source="pgb" />
    

    这应该可以清除错误。

    【讨论】:

    • 您好 eb1,感谢您的回复!在给我的源文件中,&lt;plugin name="cordova-sqlite-storage" source="npm" /&gt; 被注释掉了,下面是 &lt;plugin name="io.litehelpers.cordova.sqlite" source="pgb" /&gt; 条目……原来的开发者这样做一定是有原因的?
    • 用于创建数据库的 API 在 0.8.2 之后确实发生了变化(请参阅 github.com/litehelpers/…),这在我有机会更新之前破坏了我的构建。最初的开发人员可能遇到了这个问题——或者其他一些临时构建错误——并决定继续使用旧插件。但到目前为止,我发现新插件相当稳定。
    • 顺便说一句,如果您还没有这样做,您可能希望将spec="&lt;plugin-version&gt;" 属性添加到&lt;plugin&gt; 中的&lt;plugin&gt;config.xml。这些将您的构建与插件的特定版本联系起来,因此如果插件的 API 更改(或无法工作),您的构建不会中断。链接:cordova.apache.org/docs/en/latest/config_ref/#plugin
    • 谢谢 eb1。所以我按照你的建议做了,该应用程序构建良好并加载到我的手机上,但此后似乎没有做任何事情,它应该首先查看 sqlite 存储以检查某些记录,或者如果从外部源提取它们他们不存在。我猜你在最初创建数据库的方式上所说的有所不同。我来看看之前的开发者是如何对照cordova-sqlite-storage推荐的方法做的
    • 您,先生,真是个天才!谢谢你。当我从 window.sqlitePlugin.openDatabase({name: database,location: 0}); 更改为 window.sqlitePlugin.openDatabase({name: database, location: 'default'}); 时,一切都开始正常工作。感谢您的参考
    猜你喜欢
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多