【问题标题】:Add a plugin with variables添加带有变量的插件
【发布时间】:2014-08-28 16:31:42
【问题描述】:

如何添加不使用 <vs:feature /> 部分的插件。我需要添加一些插件,当您添加它们时,它们会要求变量。如果我使用cordova插件添加,我如何在应用程序中引用插件?

这让我发疯,似乎是一个适当的过度网站,使整个东西无法使用。

我不断收到错误:

Error   17  Variable(s) missing: APP_ID, APP_NAME   F:\Development\sdfsdfsd\sdfdsfi\EXEC    1   1   sdfsdfsd
Error   18  The command ""C:\Users\Tom.AD\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Release --projectDir . --projectName "sdffds" --language "en-US"" exited with code 8.  C:\Users\Tom.AD\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets   182 5   sdfdsff

我尝试在 config.xml 中添加以下内容

 <preference name="APP_ID" value="ssssss" />
  <preference name="APP_NAME" value="ssssss" />

<vs:feature>
      https://github.com/Wizcorp/phonegap-facebook-plugin.git
      <preference name="APP_ID" value="sssss" />
      <preference name="APP_NAME" value="ssss" />
    </vs:feature>

<vs:feature>
      https://github.com/Wizcorp/phonegap-facebook-plugin.git
      <params name="APP_ID" value="ssssss" />
      <params name="APP_NAME" value="sssss" />
    </vs:feature

【问题讨论】:

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


【解决方案1】:

此插件的文档在这里介绍了这一点: https://github.com/Wizcorp/phonegap-facebook-plugin/blob/master/platforms/android/README.md

这是他们的例子:

cordova -d plugin add /Users/your/path/here/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication"

【讨论】:

  • 我的问题是如何在 Visual Studios Multi-device-hybrid-apps 中使用它,它使用 link to git 添加插件而不使用插件添加跨度>
  • 通读文档,没有提到变量。我假设这意味着它不被支持(还)。虽然我会尝试 &lt;vs:feature&gt;link to git --variable APP_ID="123456789" --variable APP_NAME="myApplication"&lt;/vs:feature&gt; 如果你还没有
  • 目前 Visual Studio 不支持通过 config.xml 文件向插件添加变量。解决此问题的唯一方法是将内容复制到项目中的plugins 文件夹中,并按照文档中的here 修改plugin.xml 文件
  • 这对我帮助很大。谢谢!
【解决方案2】:

MSDN建议手动安装,自己输入变量

  1. 从 github 下载为 zip
  2. 解压到您的 /plugiuns 文件夹(如果不存在则创建)
  3. 在你解压的插件中编辑plugin.xml:

    删除&lt;preference name="APP_ID"&gt; and &lt;preference name="APP_NAME"&gt;

    添加&lt;params name="APP_ID" value="ssssss" /&gt;
    &lt;params name="APP_NAME" value="sssss" /&gt;

【讨论】:

    【解决方案3】:

    对于 VS2015RC 试试这样

     <vs:plugin name="cc.fovea.cordova.purchase" source="npm" version="3.11.0">
       <param name="BILLING_KEY" value="CONSTRUCT_YOUR"/>
    </vs:plugin>
    

    <vs:plugin name="cc.fovea.cordova.purchase" version="3.11.0" />
    

    像这样修改 plugins\fetch.json

    {
    "cc.fovea.cordova.purchase": {
          "source": {
            "type": "git",
            "url": "https://github.com/j3k0/cordova-plugin-purchase.git",
            "subdir": "."
          },
           "variables": {
                "BILLING_KEY": "CONSTRUCT_YOUR"
            } 
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      相关资源
      最近更新 更多