Cordova 11安卓应用启动闪屏(Splashscreen)不显示问题求助
Cordova 11 Android闪屏配置问题解决方案
排查与修复步骤
1. 确保闪屏插件版本兼容
先卸载旧版闪屏插件,重新安装适配Cordova 11的最新稳定版:
cordova plugin remove cordova-plugin-splashscreen cordova plugin add cordova-plugin-splashscreen@latest
2. 修正闪屏配置格式
Cordova 11对Android闪屏的密度标识逻辑有调整,原land-hdpi这类格式易识别失败,改用density+orientation分离的写法,同时补充更高密度资源覆盖更多设备:
<!-- 横屏闪屏 --> <splash src="www/res/screen/android/hdpi-land.png" density="hdpi" orientation="landscape" /> <splash src="www/res/screen/android/ldpi-land.png" density="ldpi" orientation="landscape" /> <splash src="www/res/screen/android/mdpi-land.png" density="mdpi" orientation="landscape" /> <splash src="www/res/screen/android/xhdpi-land.png" density="xhdpi" orientation="landscape" /> <splash src="www/res/screen/android/xxhdpi-land.png" density="xxhdpi" orientation="landscape" /> <splash src="www/res/screen/android/xxxhdpi-land.png" density="xxxhdpi" orientation="landscape" /> <!-- 竖屏闪屏 --> <splash src="www/res/screen/android/hdpi-port.png" density="hdpi" orientation="portrait" /> <splash src="www/res/screen/android/ldpi-port.png" density="ldpi" orientation="portrait" /> <splash src="www/res/screen/android/mdpi-port.png" density="mdpi" orientation="portrait" /> <splash src="www/res/screen/android/xhdpi-port.png" density="xhdpi" orientation="portrait" /> <splash src="www/res/screen/android/xxhdpi-port.png" density="xxhdpi" orientation="portrait" /> <splash src="www/res/screen/android/xxxhdpi-port.png" density="xxxhdpi" orientation="portrait" />
3. 删除手动创建的屏幕xml文件
自定义xml会和插件自动生成的配置冲突,导致启动失败。直接删除你手动添加的特定屏幕xml文件,让插件自动处理资源适配。
4. 添加闪屏基础行为配置
在config.xml中补充闪屏触发逻辑:
<preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="3000" /> <!-- 闪屏显示时长(毫秒) --> <preference name="AutoHideSplashScreen" value="true" /> <!-- 自动隐藏闪屏 --> <preference name="SplashShowOnlyFirstTime" value="true" /> <!-- 仅首次启动显示 -->
5. 清理并重建项目
修改配置后必须清理旧构建资源,否则不会生效:
cordova clean android cordova build android
6. 检查资源路径与权限
确认闪屏图片路径正确,且文件权限为可读。可以进入platforms/android/app/src/main/res目录,查看插件是否已将资源复制到对应密度的drawable文件夹中。
内容的提问来源于stack exchange,提问作者Luannerva
相关产品推荐
相关产品推荐

