【问题标题】:Visual Studio 2015 Cordova Plugin Add FailVisual Studio 2015 Cordova 插件添加失败
【发布时间】:2015-08-23 13:57:19
【问题描述】:

我正在尝试将以下插件从 config.xml 添加到 Visual Studio 2015 Cordova 项目。

https://github.com/ffournier/cordova-plugin-mbtiles

虽然添加 VS2015 给我一个错误“Visual Studio 无法解析 plugin.xml ...”

但我尝试了一些来自 Git 的其他插件,效果很好。

谁能建议如何解决这个问题?

提前致谢。

问候。

【问题讨论】:

  • 不是所有github中的Api都兼容vs2015,有时可能需要寻找替代方案。

标签: android visual-studio cordova cordova-plugins visual-studio-cordova


【解决方案1】:

确保在访问 github 存储库时包含右侧可见的完整 Git HTTPS 克隆 URL。例如:https://github.com/ffournier/cordova-plugin-mbtiles.git

省略“.git”可能是您的问题。这个特定插件也可能存在问题。

此外,如果您没有安装 Git command line tools 并将它们放在系统路径中,Git 源插件将无法正确安装。在安装 Git 工具期间,选择“从 Windows 命令提示符使用 Git”选项或将 Git 安装位置的“bin”文件夹添加到您的路径并重新启动 VS。 (通常是“C:\Program Files (x86)\Git\bin”)。如果您允许 Visual Studio 的安装程序安装工具,它将为您执行此操作。

最后,您可以尝试下载插件的 zip 文件并从本地文件系统安装。如果仍然失败,则插件已损坏,您应该联系插件作者。

【讨论】:

  • 嗨。我使用了 .git 扩展名。我还尝试了 Visual Studio 2013。插件不起作用。
  • 嗨。不,我没有为 VS 单独安装任何特定于 Git 的东西。但是在我的 VS2015 项目中成功添加了另一个插件。只有这个 MBTiles 插件会出错。
  • 你是对的!我尝试了git版本和本地版本,都有同样的问题,所以它是插件。然后我尝试了一个旧版本,我工作了!我的案例是barcodescanner,必须使用3.2.1版
【解决方案2】:

尝试将其放入您的 plugins/fetch.json:

"com.makina.offline.mbtiles": {
    "source": {
        "type": "git",
        "url": "https://github.com/ffournier/cordova-plugin-mbtiles",
        "subdir": "."
    }
}

然后在你的 config.xml 中

<vs:plugin name="com.makina.offline.mbtiles" version="1.0.0" />

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。我认为真正的原因是 xml 有一些语法问题。

    使其工作的方法:

    1. Download the package and unpack it on local.
    
    2. Open the plugin.xml in your Visual Studio and fix the syntax issue.
    
    3. Open config.xml and use 'local' to load the plugin.
    

    【讨论】:

    • 你有 fetch.json 规范的链接吗?
    • 从本地加载插件后,它将在 fetch.json 中添加链接。我不确定我是否回答了你的问题。
    【解决方案4】:

    我刚刚找到了解决这个问题的方法,我必须说非常简单。我所做的是使用“cordova plugin add”命令将其添加到cordova项目中,然后将其插件本地引用到我的cordova项目创建它的位置。 只需工作,我不需要修复任何 plugin.xml 或其他任何东西。

    【讨论】:

      【解决方案5】:

      我也有同样的问题。

      我通过使用“cordova plugin add xxx”安装插件来修复它。然后我在visual studio中本地打开了我的新插件的plugin.xml文件,并在xml文件中添加了一行:

      xmlns:android="http://schemas.android.com/apk/res/android"
      

      所以我的 plugin.xml 的根节点看起来像这样:

      <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
      xmlns:android="http://schemas.android.com/apk/res/android"
      id="cordova-plugin-barcodescanner"
      version="0.7.0">
      

      之后,我使用 config.xml 从本地目录在 Visual Studio 中安装了插件,并且它工作正常。

      【讨论】:

        【解决方案6】:

        我也遇到了这个问题,我这边的问题是 plugin.xml 第一行是空的,xml 是从第二行开始的...我刚刚删除了第一个空行,问题就解决了

        【讨论】:

          【解决方案7】:

          我遇到了同样的问题,在 Intel XDK 中它运行良好,但在 VS 中却出现了错误。他们(插件开发人员)只在 xml 中添加了“名称”标签,当我从另一个配置中复制描述、许可证、关键字、repo 和问题标签时,它似乎工作了。试试看:)

          【讨论】:

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