安装cordova-plugin-fcm后安卓构建/运行遇(node:844)Promise错误求解决
解决cordova-plugin-fcm安装后安卓构建/运行的Promise拒绝错误
我之前也碰到过一模一样的问题,折腾了好一阵才搞定,给你几个亲测有效的方案试试:
优先替换为维护版插件
原cordova-plugin-fcm已经很久没更新了,和新版Cordova、Android平台兼容性很差。先卸载旧插件:cordova plugin remove cordova-plugin-fcm然后安装社区维护的分支版本,这个版本修复了大量兼容性问题:
cordova plugin add cordova-plugin-fcm-with-dependecy-updated彻底清理缓存与构建文件
缓存的旧构建文件经常会引发这类莫名其妙的错误,执行以下命令彻底清理后重新构建:cordova clean android rm -rf platforms/android/build plugins/ node_modules/ npm install cordova prepare android检查Firebase配置文件的正确性
确认google-services.json文件已经正确放置在platforms/android/app/目录下,而且文件内容没有格式错误——如果配置文件损坏或者路径不对,很容易触发这种"数据格式无效"的报错。临时添加全局Promise捕获(应急方案)
虽然这只是治标不治本,但可以避免Node进程直接终止,方便你排查问题:process.on('unhandledRejection', (reason, p) => { console.log('未捕获的Promise拒绝: ', p, '原因: ', reason); // 可以在这里添加自定义日志或处理逻辑 });还是建议优先从插件兼容性和配置文件入手解决根本问题。
内容的提问来源于stack exchange,提问作者ferhado
相关产品推荐
相关产品推荐

