【问题标题】:Cordova build returns missing plugin.xmlCordova 构建返回缺少的 plugin.xml
【发布时间】:2015-07-25 19:01:48
【问题描述】:

当我构建我的cordova 项目时,我收到一条警告消息:

缺少文件: /home/vijay/workspace/Repos_temp/QuickTraq_Android/plugins/nl.x-services.plugins.toast/plugin.xml

缺少文件: /home/vijay/workspace/Repos_temp/QuickTraq_Android/plugins/cordova-plugin-device-rotation-vector/plugin.xml

当我添加插件或删除插件时也会发生这种情况。

当我添加插件或构建项目时,这只是一个警告,但是当我删除插件时,会发生错误

错误:ENOENT,没有这样的文件或目录 '/home/vijay/workspace/Repos_temp/QuickTraq_Android/plugins/com.grumpysailor.cordova-plugin-device-rotation-vector/plugin.xml' 在 Object.fs.openSync (fs.js:439:18) 在 Object.fs.readFileSync (fs.js:290:15) 在 Object.module.exports.parseElementtreeSync (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/util/xml-helpers.js:121:27) 在/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/dependencies.js:56:35 在 Array.forEach (本机) 在 Object.module.exports.package.generateDependencyInfo (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/dependencies.js:53:45) 在 runUninstallPlatform (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/uninstall.js:218:53) 在 Function.module.exports.uninstallPlatform (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/uninstall.js:81:12) 在/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/plugin.js:205:58 在 _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)

我的插件删除失败..有没有办法解决这个问题?

【问题讨论】:

  • 如果您使用了 Cordova 的命令,您能否再次尝试 add 插件(使用 phonegap local plugin add)。如果这仍然不起作用,请尝试使用 npm cache clean 清理 npm 的缓存并重新安装 Cordova/Phonegap。
  • 我试过 npm cache clean 。我不想重新安装cordova 有解决办法吗??
  • 请问您为什么不愿意重新安装 Cordova?当您再次尝试add 插件时会发生什么?
  • 我有一个工作环境,我担心可能会发生一些事情。所以我字体更喜欢重新安装。当我添加插件时它说已经存在。

标签: android cordova phonegap-plugins phonegap-build cordova-plugins


【解决方案1】:

plugin.xml 似乎丢失了。每个添加插件的 plugin.xml 的路径应该是:

 <yourapp>/plugins/<some-plugin>/plugin.xml

如果在这些文件夹中找不到 plugin.xml 文件,则必须从其 git 资源手动下载。尝试添加device-rotation-vectorxml from here 然后运行:

cordova plugin remove cordova-plugin-device-rotation-vector

如果它工作正常,对Toast plugin 执行相同的操作。

您可以使用以下方式找到安装的插件列表:

cordova plugin list

【讨论】:

  • 完全一样并且有效!我认为上次删除插件时可能会出错。谢谢:)
  • 很高兴知道。是的,可能是您上次尝试将其删除时;这就是为什么在添加/删除任何内容时应该小心 CLI 给出的每个错误。
  • 这个错误可能完全是由其他原因引起的。
  • 如果这有帮助,在将 Cordova 与 Ionic 一起使用时,我注意到,当我在一台机器上添加了 Cordova 插件而不是另一台机器后使用相同的 repo 在机器之间切换时,我看到上面的错误;我的解决方案是ionic platform rm android iosionic platform add android ios
【解决方案2】:

删除 rootApp_folder/plugins/plugin_name 中的文件夹“plugin_name”并尝试重新添加。

【讨论】:

    【解决方案3】:

    已解决

    请尝试从 GitHub 存储库添加插件。我必须安装app-preferences 插件。所以,我只是这样做了:

    $ cordova plugin add https://github.com/apla/me.apla.cordova.app-preferences

    【讨论】:

      【解决方案4】:

      这些解决方案对我不起作用。我刚刚重新启动了命令提示符,然后一切正常

      【讨论】:

        【解决方案5】:

        关闭所有可能涉及安装的 Windows。然后尝试重新安装。

        W10:... 我有一个打开的命令提示符,它打开了一个 Android 构建输出文件夹。在我关闭命令提示符窗口之前,安装无法删除导致安装失败的文件。

        【讨论】:

          【解决方案6】:

          删除插件文件夹对我有用,否则,删除和添加插件都会给出相同的错误。

          另一种方法是删除并重新添加平台,但有时您必须在添加平台之前手动安装插件。

          【讨论】:

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