Cordova - 插件和 config.xml 文件

Cordova - Plugin and config.xml file

我尝试在我项目的 res/xml/config.xml 文件中添加闪屏插件。

这就是我想要的:

<?xml version='1.0' encoding='utf-8'?>
<widget id="fr.myname.firstapp" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:gap="http://phonegap.com/ns/1.0">
<name>FirstApp</name>
<description>
    this is my first app
</description>
<author email="email@example.com" href="http://example.com">
    My name
</author>
<content src="index.html" />
<access origin="*" subdomains="true" />
<preference name="loglevel" value="DEBUG" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="4000" />
<feature name="Notification">
    <param name="android-package" value="org.apache.cordova.dialogs.Notification" />
</feature>
...
</widget>

使用 "cordova build android" 命令构建应用程序后,我添加的两行消失了:

<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="4000" />

是什么原因造成的?我不明白为什么它会覆盖我的更改,而我只是按照官方文档进行操作。

感谢您的帮助。

config.xml 插件条目仅供在线 Phonegap Build 系统使用。

如果您在本地构建,请从 config.xml 中删除功能标记,然后使用 CLI 安装插件:

cordova plugin add org.apache.cordova.dialogs.Notification
cordova build android

此外,对于您在 config.xml 中确实需要的两行,请不要像每次 运行 那样在项目根 config.xml 中更改 res/xml/config.xml build 命令特定平台 config.xml 被项目级文件覆盖。

我也注意到了这种行为并且非常困惑。对我来说,这发生在 运行ning ionic cordova run ios 命令时。

显然,当我尝试修改 config.xml 文件 而此命令是 运行ning 时,就会发生这种情况。看起来 Cordova 在构建期间对该文件应用了一些本地修改,然后在您结束该命令后回滚该文件的版本。我注意到无论我做了什么更改,只要我在命令行中按 Ctrl + C 结束 cordova 进程,它们就会恢复。

所以在我的情况下,解决方案是停止当前运行ning cordova process,编辑config.xml,保存它并运行 cordova再次。希望这有助于搜索此问题的人。