我试图在我的PhoneGap应用中添加FCM功能: 我已经在config.xml中添加了我的google-services.json,但是当我尝试构建我的应用时,我遇到了这样的错误:
*任务执行失败':processDebugGoogleServices'。
文件google-services.json缺失。没有它,Google Services插件无法运行。搜索位置:
/project/src/debug/google-services.json
/project/google-services.json *
有没有办法解决这个问题? .json文件与我的config.xml文件位于www文件夹中的相同级别。 谢谢你的关注。
答案 0 :(得分:0)
文件需要与www文件夹一起使用,问题是Phonegap Build只允许您上传所述文件夹的内容,因此无法上传文件。
幸运的是,你可以做些什么; Build直接从npm安装插件,插件可以在整个项目中工作,所以你需要的是一个为你复制文件[google-services.json,GoogleService-Info.plist]的插件。
大部分工作已经完成:cordova-plugin-fcm-config。
此插件在项目根文件夹和Xcode项目中复制所需的FCM配置。它与伟大的cordova-plugin-fcm插件结合使用。 它不是为此目的而建造的,但效果非常好。
虽然增加了复杂性;因为您无法上传插件(您只能在config.xml中添加对它的引用),并且此插件需要您自己的应用配置文件,您必须:
将插件克隆/分叉到您自己的存储库中。 替换配置文件。 将它上传到Build可以找到的地方。 你在哪里上传它?这可能很棘手。基础架构是基于插件用于一般目的的想法,并且可以在每个项目xml中配置,因此npm是有意义的。但在这种情况下,您的插件将包含非常具体的数据到您的项目,因此上传到npm会污染我认为的命名空间。
我不了解您,但我有一个付费帐户,因此我将该插件发布到我自己的存储库中并作为私有插件提交。这就是我的建议。