Cordova - 插件和config.xml文件

时间:2015-01-21 16:44:02

标签: xml cordova

我尝试在项目的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>

使用&#34; cordova build android&#34;构建应用程序之后命令,我添加的两行已经消失:

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

导致这种情况的原因是什么?我不理解为什么它会覆盖我的更改,而我只是遵循官方文档。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

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

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

此外,对于config.xml中需要的两行,每次运行res/xml/config.xml时,请勿更改项目根目录config.xml中的build更改命令特定于平台的config.xml被项目级文件覆盖。

答案 1 :(得分:0)

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

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

因此,在我的情况下,解决方案是停止当前正在运行的cordova进程,编辑config.xml,保存并再次运行cordova。希望这可以帮助寻找此问题的人。