我尝试在项目的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" />
导致这种情况的原因是什么?我不理解为什么它会覆盖我的更改,而我只是遵循官方文档。
感谢您的帮助。
答案 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。希望这可以帮助寻找此问题的人。