【问题标题】:Cordova is including a plugin that is not installed, how to remove it?Cordova 包含一个未安装的插件,如何删除它?
【发布时间】:2017-01-18 01:48:31
【问题描述】:

编辑 - 这似乎是 Fovea 插件的问题。我没有意识到它包含来自旧插件的大量代码,这让我认为旧插件仍在被引用。我不知道为什么会抛出 IllegalArgumentException 但它似乎不是由引用的旧插件引起的。所以,无视...

我正在开发一个 Phonegap/Cordova 应用程序。之前,我从Phonegap开始,使用https://github.com/poiuytrez/AndroidInAppBilling的“SmartMobileSoftware”inapppurchase插件。我按照说明安装了它,从 git 克隆它,然后使用

phonegap local plugin add /path/to/src

后来,由于各种问题,我决定重新开始使用 Cordova 而不是 Phonegap,并使用不同的购买插件。我使用 npm 安装了最新的 Cordova,使用新的项目目录以通常的方式创建了一个新的 Cordova 应用程序,并安装了 Fovea 购买插件,如下所示:

cordova plugin add cc.fovea.cordova.purchase

然后我复制了我的代码(仅 html/css/js,没有配置文件或 xml 或任何东西),一切都在表面上工作,新的购买插件加载并初始化。

这是神秘的部分:新的 Cordova 应用程序不知何故包含了旧的计费插件。我注意到了这一点,因为当我的应用退出时,我在 logcat 中看到了这个 IllegalArgumentException:

Service not registered: com.smartmobilesoftware.util....

果然,我检查了我的平台\android\res\xml\config.xml,它引用了旧的 SmartMobileSoftware 插件,所有旧插件文件都在 ant-build/classes 中。但是,我不知道 Cordova 在哪里找到对旧插件的任何引用。在我的新项目目录中没有提到它(除了platforms/android),也没有提到它

cordova plugins ls
phonegap plugins ls

大家猜到这里发生了什么吗?似乎Phonegap在Cordova关注的某个地方引用了旧插件,但我不知道在哪里。 Cordova 如何包含“cordova plugins ls”中未列出的插件?

【问题讨论】:

    标签: cordova cordova-plugins


    【解决方案1】:

    删除使用此语法

    cordova plugin rm plugin_name_here
    

    【讨论】:

    • 这就是我想要安装的插件。问题是构建中包含了一个名为 AndroidInAppBilling 的不同插件,即使“cordova plugin ls”没有列出它。
    • 奇怪,你重建了你的项目?
    • 正如我所说,当我切换到科尔多瓦时,我在一个新的项目目录中重新开始。它构建良好(除了它包含该插件的事实之外)。
    【解决方案2】:

    问题是两个插件都包含一些相同的库,我把新插件误认为是旧插件的残余。

    【讨论】:

      【解决方案3】:

      问题是您在运行 cordova plugin rm 命令时必须使用 --save 标志。 cordova plugin remove plugin-name --save

      这个 --save 标志告诉编译器也将它从 config.xml 中删除,其中列出了所有插件。当你不传递 --save 标志时,插件条目保留在 config.xml 中,因此当你运行:“cordova plugins ls”时,你的插件仍然存在......并且构建出来您的旧插件版本到平台级别。

      这应该在cordova 官方文档中更清楚地突出显示..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多