【问题标题】:Specific cordova hooks in config.xml per platform每个平台的 config.xml 中的特定 cordova 钩子
【发布时间】:2015-10-07 23:44:18
【问题描述】:

我试图使用每个 pratform 运行特定的 nodejs 脚本。 在文档中它说可以为每个平台设置一个钩子:

https://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html

如果我将钩子放在平台标签之外的 config.xml 中,脚本将被调用:

<hook type="before_platform_add" src="HookInstallPluginsWP8.js" />
<hook type="before_platform_add" src="HookInstallPluginsIOS.js" />

但是如果我把它放在一个标签里面它就不会运行:

<platform name="wp8">
    <preference name="fullscreen" value="true"/>

    <hook type="before_platform_add" src="HookInstallPluginsWP8.js" />
</platform>

<platform name="ios">
    <preference name="fullscreen" value="true"/>

    <hook type="before_platform_add" src="HookInstallPluginsIOS.js" />
</platform>

我做错了什么?

【问题讨论】:

    标签: node.js cordova hook config platform


    【解决方案1】:

    这似乎直到 Cordova 5.x 才被支持。您确定您正在运行最新的 Cordova?

    npm install -g cordova
    

    【讨论】:

    • 是的,我使用的是 Cordova 5.3.3,并且还使用最新版本 5.4 进行了测试。
    【解决方案2】:

    我想我找到了发生这种情况的原因。 今天我尝试将&lt;icons&gt;&lt;splash&gt; 图像添加到我的项目中,我遇到了同样的情况。如果在平台标签内,则不会添加图标和启动画面。

    在我的情况下,这是因为在 &lt;platform&gt; 标签内,它只能存在一种类型的标签。

    例如:

    <platform name="android">
        <preference name="fullscreen" value="true"/>
        <hook type="before_platform_add" src="HookInstallPluginsAndroid.js" />
        <icon  src="res/icons/android/icon-36-ldpi.png density="ldpi" />
    </platform>
    

    在这种情况下,钩子和图标将被忽略。 我必须添加不同的&lt;platform&gt; 节点:

    <platform name="android">
        <preference name="fullscreen" value="true"/>
    </platform>
    <platform name="android">
         <icon  src="res/icons/android/icon-36-ldpi.png density="ldpi" />
    </platform>
    <platform name="android">
        <hook type="before_platform_add" src="HookInstallPluginsAndroid.js" />
    </platform>
    

    这是一个记录在案的案例吗?我没有在cordova docs上找到任何东西......也许这只是一个虚假的情况?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-12
      • 2014-05-17
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多