Ionic3升级cordova-android 11后构建报错:Cannot read property 'find' of null
解决cordova-android 11构建报错"Cannot read property 'find' of null"
- 排查插件依赖:执行
cordova plugin list查看所有已安装插件,确认有没有其他依赖cordova-plugin-splashscreen的第三方插件,这类插件可能没适配cordova-android 11,要么卸载该插件,要么更新到支持新版本的版本。 - 清理构建缓存:运行
cordova clean android清除旧构建缓存,之后再尝试重新构建。 - 校验config.xml配置:
- 确认
AndroidWindowSplashScreenAnimatedIcon的路径正确,对应的图标文件确实存在于项目指定位置,路径是相对项目根目录的。 - 检查xml格式是否正确,有没有未闭合的标签或语法错误,彻底清理所有和旧启动屏相关的配置(比如残留的splash相关偏好)。
- 确认
- 检查Node.js版本:cordova-android 11要求Node.js版本在14.x及以上,建议使用16.x或18.x稳定版,版本过低可能引发这类兼容性错误。
- 重新添加Android平台:先执行
cordova platform remove android移除现有平台,再运行cordova platform add android@11重新添加,避免平台文件损坏导致的问题。 - 确认Gradle环境:cordova-android 11依赖Gradle 7.x,确保本地Gradle环境满足要求,或者允许cordova自动下载适配的Gradle版本。
内容的提问来源于stack exchange,提问作者Ajay verma
相关产品推荐
相关产品推荐

