Cordova Android应用修改图标背景色遇资源缺失错误求助
解决Cordova Android编译时找不到color/cdv_splashscreen_background的问题
检查colors.xml的内容与位置
- 确保
res/values/colors.xml格式完全正确,必须包含cdv_splashscreen_background的定义,示例代码:
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="cdv_splashscreen_background">#000000</color> </resources>
- 确认文件最终路径为
platforms/android/app/src/main/res/values/colors.xml,如果是通过项目根目录的res文件夹配置,要保证资源被正确复制到该目标路径,而非仅停留在根目录。
验证config.xml的资源配置
- 检查
config.xml中是否正确声明资源映射,确保Cordova能将自定义资源同步到Android项目:
<platform name="android"> <resource-file src="res/values/colors.xml" target="app/src/main/res/values/colors.xml" /> </platform>
- 若配置启动页背景时使用了
@color/cdv_splashscreen_background,需确认该引用对应正确;也可直接在偏好设置里指定颜色值简化配置:
<preference name="SplashScreenBackgroundColor" value="#000000" />
清理缓存并重新编译
- 执行以下命令清理旧构建缓存,再重新编译项目:
cordova clean android cordova build android --verbose
--verbose参数可查看资源复制的详细日志,确认colors.xml是否被正确同步到目标位置。
检查插件版本兼容性
- 确认
cordova-plugin-splashscreen版本是否支持cdv_splashscreen_background资源,必要时更新插件:
cordova plugin update cordova-plugin-splashscreen
内容的提问来源于stack exchange,提问作者user2617870
相关产品推荐
相关产品推荐

