当前位置 : 主页 > 手机开发 > cordova >

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

来源:互联网 收集:自由互联 发布时间:2021-06-10
我有一个cordova应用程序,需要几个插件,并希望使用config.xml文件进行配置. 例如,我需要安装时需要以下变量的’plugin.google.maps’:API_KEY_FOR_ANDROID 如果我在没有在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>

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

网友评论