用于插件安装的cordova config.xml中的设置变量

时间:2015-04-15 08:52:44

标签: cordova cordova-plugins

我有一个cordova应用程序需要多个插件,并希望使用config.xml文件进行配置。 例如,我需要安装时需要以下变量的'plugin.google.maps':API_KEY_FOR_ANDROID

如果我在config.xml未指定插件的情况下执行以下操作,则可以使用

cordova platform add android
cordova plugin add plugin.google.maps --variable API_KEY_FOR_ANDROID="$MYKEY"

如果我输入config.xml文件,则无效

<feature name="cordova-plugin-app-version">
    <param name="id" value="plugin.google.maps" />
    <param name="API_KEY_FOR_ANDROID" value="$MYKEY" />
</feature>

然后运行

cordova platform add android

我收到以下错误:

Installing "plugin.google.maps" for android
Failed to install 'plugin.google.maps':Error: Variable(s) missing: API_KEY_FOR_ANDROID
at /usr/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:299:23
at _fulfilled (/usr/lib/node_modules/cordova/node_modules/q/q.js:787:54)
at self.promiseDispatch.done (/usr/lib/node_modules/cordova/node_modules/q/q.js:816:30)
at Promise.promise.promiseDispatch (/usr/lib/node_modules/cordova/node_modules/q/q.js:749:13)
at /usr/lib/node_modules/cordova/node_modules/q/q.js:557:44
at flush (/usr/lib/node_modules/cordova/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)

我很难在config.xml中找到有关插件配置的明确文档。这是正确的方法吗?我错过了什么?

3 个答案:

答案 0 :(得分:4)

我认为您可以按照以下方式配置插件:

<plugin name="cordova-plugin-app-version">
   <param name="id" value="plugin.google.maps" />
   <variable name="API_KEY_FOR_ANDROID" value="$MYKEY" />
</plugin>

希望在所有这段时间后都能提供帮助;)

答案 1 :(得分:0)

阅读本文,它可能对您的&#34; API_KEY_FOR_ANDROID&#34;失败

https://github.com/wf9a5m75/phonegap-googlemaps-plugin/wiki/Phonegap-Usage

答案 2 :(得分:-1)

错误和值名称清楚地说,您必须插入密钥。 您可能已从Google控制台生成密钥。

如果不按照这些步骤生成密钥并放置。

  • 转到https://code.google.com/apis/console/,然后使用您的身份登录 Google帐户。

  • 将出现以下内容:

  • 点击&#34;创建项目&#34;按钮。

  • 在服务列表中,找到Google Maps API v3,然后点击&#34; off&#34; 打开它。

  • 在下一个屏幕中,选中&#34;我同意......&#34;然后点击&#34;接受&#34; 按钮。现在,您将看到Google Maps API v3旁边的按钮 已更改为&#34; on&#34;。

  • 然后点击&#34; API访问&#34;在左边的菜单中。它会问你 &#34;创建OAuth 2.0客户端ID ...&#34;。

  • 在下一个屏幕中,提供产品名称(例如&#34;演示&#34;),上传 图像(如果您愿意)作为项目的徽标,然后单击 &#34;接着&#34;按钮。

  • 在下一个屏幕中,选择应用程序类型(&#34; Web应用程序&#34;)和 输入您的网址,然后点击&#34;创建客户端ID&#34; 按钮。

  • 在下一个屏幕中,您有一个API密钥。

保存密钥以备将来使用。