Phonegap Build Android应用Splash启动页不再显示问题求助
我之前也碰到过类似的诡异问题,明明没改代码和资源,启动页却突然失效了。结合你的描述和提供的配置文件,给你几个可以尝试的排查方向:
检查Phonegap Build的构建环境变化:Phonegap Build有时候会自动更新底层的Cordova环境或者插件依赖,哪怕你在config.xml里指定了
engine android ~4.1.1,也可能出现插件版本被强制更新的情况。建议去项目的构建日志里看看,有没有关于splashscreen插件的报错信息;另外可以尝试把splashscreen插件的版本锁定得更严格,比如把spec="5.0.1"改成spec="=5.0.1",避免自动升级。清理Phonegap Build的缓存:缓存异常是这类“无理由”问题的常见元凶。去Phonegap Build的项目管理页面,找到清理缓存的选项(一般在构建设置里),清理后重新构建一次,很多时候就能解决问题。
移除重复的配置项:你的config.xml里重复写了两次
<preference name="SplashShowOnlyFirstTime" value="false" />,虽然值是一样的,但重复的配置可能导致解析器出现异常,删掉其中一个再试试。验证启动图的尺寸匹配:你配置的启动图是
width="1080" height="1920",但要确认实际的splash.png文件分辨率确实是1080×1920(注意宽高顺序),如果尺寸不匹配,Phonegap Build可能无法正确加载显示。排查主题配置的影响:你设置了
<application android:theme="@android:style/Theme.NoTitleBar"></application>,这个系统主题可能和splashscreen插件的显示逻辑冲突。可以先暂时注释掉这个主题配置,重新构建看看启动页是否恢复,再考虑调整主题或者适配splashscreen的显示。
另外,既然备份版本也出现同样问题,基本可以排除本地代码和资源的问题,重点放在构建环境、缓存这些外部因素上。
内容的提问来源于stack exchange,提问作者Uli

