【问题标题】:cordova 3.5 config.xml ignored科尔多瓦 3.5 config.xml 被忽略
【发布时间】:2014-07-23 07:49:57
【问题描述】:

我有一个带有 config.xml 的 cordova 3.5 项目,我添加了一个插件。

该文件位于项目根目录中。

config.xml 如下所示:

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1"     xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Client</name>
    <description>
    descr
</description>
<author email="mail" href="href">
    author
</author>
<content src="index.html" />
<access origin="*" />
<plugins>
    <plugin name="Device" value="org.apache.cordova.device"/>
</plugins>

我想通过cli搭建平台时安装插件:

cordova platform build android/ios ...

但该文件未应用于项目。使用 cli 添加插件有效。但是使用版本控制会让人不舒服。

config.xml 有什么问题?

【问题讨论】:

    标签: cordova


    【解决方案1】:

    现在,cordova 维护了两个配置文件。一个在根目录,一个特定于平台。当您运行 build 命令时,它会合并两个文件。特定平台的插件标签具有更高的优先级。您应该从 cli 安装插件,但如果您需要手动安装,您可以在 plugin 文件夹中的 platform.json 文件中添加插件详细信息。但不建议这样做。

    【讨论】:

    • 不,这个配置文件是在构建命令中生成的。与 android 一样,您可以在 projectDir\platforms\android\res\xml 文件夹和 iOS projectDir\platforms\iOS\ProjectName 文件夹中找到此文件。
    • 也就是说,我在 root-config.xml 中定义的插件会被忽略?我只是想通过构建平台项目来自动导入模块
    【解决方案2】:

    如果您是通过 cli 在本地构建,则需要添加插件:

    $cordova 插件添加 org.apache.cordova.device

    http://cordova.apache.org/docs/en/3.5.0/guide_cli_index.md.html.

    这会自动将其添加到 config.xml。

    【讨论】:

      猜你喜欢
      • 2016-04-12
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多