使用PhoneGap Build构建时提示google-services.json缺失但文件已存在
解决PhoneGap Build中google-services.json缺失的构建错误
你遇到的这个processDebugGoogleServices任务失败、提示google-services.json缺失的问题,结合你提供的信息,核心是插件兼容性和PGB构建环境的配置问题,下面给你几个针对性的解决步骤:
1. 强制指定匹配的PGB构建器版本
phonegap-plugin-push 2.0.0版本要求PGB使用cli-7.0.1及以上的构建环境,虽然你提到用了cli-7.1.0,但最好在config.xml里明确声明,避免PGB默认使用旧版本:
<preference name="phonegap-version" value="cli-7.1.0" />
2. 调整google-services.json的目标路径
PGB对Android资源文件的目标路径解析可能和本地Cordova项目不同,你可以尝试修改resource-file的target参数为Android项目的标准路径:
<platform name="android"> <resource-file src="google-services.json" target="app/google-services.json" /> </platform>
同时务必确认google-services.json和config.xml在同一根目录,且上传到PGB时没有被忽略(比如检查.gitignore是否排除了这个文件)。
3. 更新其他插件以避免依赖冲突
你当前使用的部分插件版本偏旧,可能和phonegap-plugin-push 2.0.0存在依赖冲突,建议更新到兼容cli-7.1.0的版本:
- cordova-plugin-device → 2.0.2
- cordova-plugin-splashscreen → 5.0.2
- cordova-plugin-network-information → 2.0.1
- cordova-plugin-inappbrowser → 3.2.0
- cordova-plugin-statusbar → 2.4.3
- cordova-plugin-whitelist → 1.3.4
- cordova-plugin-screen-orientation → 3.0.2
更新后重新打包测试,旧插件可能会干扰构建流程中的资源文件复制逻辑。
4. 查看完整构建日志定位细节
如果以上方法都无效,建议查看PGB的完整构建日志,重点关注processDebugGoogleServices任务的详细输出,里面可能会有资源文件复制失败的具体原因(比如权限问题、路径解析错误等),帮助你精准定位问题。
内容的提问来源于stack exchange,提问作者VictorGalisson
相关产品推荐
相关产品推荐

