【问题标题】:Couldn't Download Cordova Plugin Error in Visual Studio在 Visual Studio 中无法下载 Cordova 插件错误
【发布时间】:2015-02-12 11:05:23
【问题描述】:

我正在尝试在 Visual Studio 2015 中为我的 Cordova 应用程序安装插件,但出现错误:

Couldn't download plugin.

如果我尝试使用 CLI 安装它,错误是:

Current Directory is not cordova based project

【问题讨论】:

  • 您尝试添加哪个插件,如果您从 git 下载,请发布 Git url。
  • Visual Studio 允许我们直接从配置文件安装插件。对于每个核心插件,它都会显示一个错误,例如无法下载插件
  • 不知道为什么这被否决了。似乎是股票插件列表和自定义 github url 的问题。尝试使用cordova plugin add ... 时也遇到同样的问题
  • 对于来自 git 的自定义插件,特别是 github.com/phonegap-build/PushPlugin.git,标记的答案无法解决此问题。
  • @BenRethmeier 试试我在下面写的过程

标签: cordova visual-studio-cordova


【解决方案1】:
  1. 运行以下命令全局安装cordova

    npm install -g cordova

  2. 然后使用

    创建新的cordova项目

    cordova start project_name

  3. 转到目录并使用安装插件

    cordova plugin add org.apache.cordova.file

  4. 复制已安装的文件夹 org.apache.cordova.file 并粘贴到 Visual Studio 解决方案中的插件文件夹中(如果不存在,则在根目录中创建插件文件夹)。

更新配置文件

<vs:plugin name="org.apache.cordova.file" version="1.3.1" />
  1. 构建项目

只需在 Config.xml 中添加以下行。

<vs:features>
    <vs:feature>https://github.com/phonegap-build/PushPlugin.git</vs:feature>
</vs:features>

构建项目并观察 bld/debug/plugins 文件夹

两种方法中的一种应该适合您

【讨论】:

  • 谢谢,使用 cordova plugin add 手动安装我想要的插件,然后复制文件夹,然后使用 Visual Studios config.xml UI 中的“本地”抓取(这可能只是添加了您记下的行) 似乎对我有用。
  • 是的,它的工作,但像文件这样的插件将比平时花费更长的时间......最好编辑配置文件并添加插件名称和版本,正如我上面提到的......Visual Studio 做同样的事情......快乐编码!
【解决方案2】:

目前官方 Cordova 插件存储库中的插件历史记录存在问题,可能导致此错误。

使用 git URI 通过在自定义选项卡中输入最新插件来获取最新插件。

例如:https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git

您可以在此处找到 git URI:http://plugins.cordova.io/#/package/org.apache.cordova.device

太平洋时间 2 月 16 日下午 12:55 更新:插件历史正在恢复中。到目前为止,VS 固定插件正在工作。您应该不再需要使用此解决方法。

【讨论】:

【解决方案3】:

不太清楚到底是什么破坏了这个,但这个解决方法应该可以解决问题:

在命令行:

> npm install -g cordova
> mkdir cordovaTemp
> cd cordovaTemp
> cordova create .
> cordova plugin add org.apache.cordova.device

接下来,将 cordovaTemp/plugins 子文件夹复制并粘贴到项目的 /plugins 文件夹中,然后在 Visual Studio 中执行以下操作:

  • 打开 config.xml 文件
  • 导航到插件 > 自定义
  • 选择本地单选按钮
  • 单击 ... 图标以浏览项目插件文件夹下的新子文件夹

希望对您有所帮助。

【讨论】:

    【解决方案4】:

    我遇到了这个确切的问题。即使手动在config.xml 中添加 git 地址也不适合我。

    问题是我在一个公司代理后面,即使我的 npm 和 Visual Studio 配置为该代理,我的 git 没有,这个过程使用 git clone 功能。

    为了解决这个问题,我只需要在我的 git 中添加代理配置:

    git config --global http.proxy http://username:password@my.proxy.com:1234
    git config --global https.proxy http://username:password@my.proxy.com:1234
    

    【讨论】:

      【解决方案5】:

      我在使用带有 Cordova 工具的 Visual Studio 2013 Update 4 时遇到了同样的问题。我也是公司代理的后盾,在尝试了上述解决方案后,我不得不创建 HTTP_PROXY 和 HTTPS_PROXY 环境变量。

      HTTP_PROXY = http://username:password@proxyhost:proxyport
      HTTPS_PROXY = http://username:password@proxyhost:proxyport
      您的用户名:密码是您的登录凭据。

      我的 Visual Studio、npm 和 git 代理设置也设置好了。

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多