我有一个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中找到有关插件配置的明确文档。这是正确的方法吗?我错过了什么?
答案 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密钥。
保存密钥以备将来使用。