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

我有一个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中找到有关插件配置的明确文档.这是正确的方法吗?我错过了什么?

解决方法

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

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

希望这一切都有所帮助;)

相关文章

公司前端界面用的是vue,我要嵌入到Android中生成App第一步:...
Q:我用cordova开发项目,想在app内跳转外部链接,安装了cord...
我正在使用https://github.com/arnesson/cordova-plugin-fir...
一、Cordova的基础点在混合式应用中,我们通过现有的Cordova...
cordova自定义插件注意:存放自定义cordova插件目录不能有空...
一、问题VueAPP中有一个文件下载功能,用了各种方法来实现下...