首次安装后无法通过plugman

时间:2016-12-15 02:24:48

标签: cordova plugins

我正在开发Cordova插件。

版本:

  • cordova:6.4.0
  • plugman: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 个答案:

答案 0 :(得分:0)

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

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

解决了这个问题。