通过plugman首次安装后无法更新cordova插件

Posted

技术标签:

【中文标题】通过plugman首次安装后无法更新cordova插件【英文标题】:Can't update cordova plugin after first install via plugman 【发布时间】:2016-12-15 02:24:47 【问题描述】:

我正在开发一个 Cordova 插件。

版本:

科尔多瓦:6.4.0 插件:1.4.0

我将插件安装到我创建的示例项目中,如下所示:

plugman install --platform android --project ../cordova-echo-example-app/platforms/android --plugin .

插件成功安装到项目中,我可以构建我的示例应用程序。

我更改了一些代码,并尝试使用上述相同的命令再次更新插件,我收到以下错误:

Cannot find plugin.xml for plugin "plugins". Please try adding it again.

我尝试卸载插件,然后重新安装,但仍然出现同样的错误。

如果我从示例应用程序中删除 platforms/ 目录,我可以再次安装插件。不过,我希望不必每次都执行此步骤。

这是我的 plugin.xml 文件的样子:

<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-echo-example-plugin" version="0.0.1" 
  xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
  <name>cordova-echo-example-plugin</name>
  <js-module name="cordova-echo-example-plugin" src="www/echo.js">
    <clobbers target="cordova.plugins.cordova-echo-example-plugin"/>
  </js-module>
  <platform name="android">
    <config-file parent="/*" target="res/xml/config.xml">
      <feature name="Echo">
        <param name="android-package" value="com.jonworek.echo"/>
      </feature>
    </config-file>
    <config-file parent="/*" target="AndroidManifest.xml"></config-file>
    <source-file src="src/android/Echo.java" target-dir="src/com/jonworek/echo"/>
  </platform>
</plugin>

如何在不执行这些步骤并避免该错误的情况下更新示例项目中的插件?

【问题讨论】:

【参考方案1】:

看起来plugman 在尝试重新安装时不喜欢--plugin 参数的. 路径引用。将命令更改为:

plugman install --platform android --project ../cordova-echo-example-app/platforms/android/ --plugin ../cordova-echo-example-plugin/

解决了这个问题。

【讨论】:

以上是关于通过plugman首次安装后无法更新cordova插件的主要内容,如果未能解决你的问题,请参考以下文章

使用通过plugman安装的Testflight插件构建Cordova项目时找不到-lTestFlight的库

使用 plugman 安装 Cordova 插件失败

cordova的插件怎么引用

Ionic 3:更新 Cordova 等后无法构建 Android

Cordova自定义插件开发 iOS

Cordova自定义插件开发 iOS