Ionic 3执行Android构建时缺失google-services.json报错求助
解决Ionic 3构建Android时google-services.json缺失的问题
你遇到的问题核心是:项目里引入了依赖Google Services插件的Cordova Firebase相关插件,但你目前只有Web版Firebase配置,没有针对Android平台的google-services.json文件。下面给你几个可行的解决方案,按推荐程度排序:
方案一:为Firebase项目添加Android平台应用(推荐)
既然要在Android模拟器运行应用,配置原生Android的Firebase支持是最稳妥的,步骤如下:
- 打开Firebase控制台,进入你的现有项目
- 点击页面上的「添加应用」按钮,选择Android图标
- 输入你的Ionic项目包名(就是
config.xml文件里<widget id="xxx">的xxx值,比如com.yourcompany.ispace) - 完成注册后,就能下载到
google-services.json文件了 - 将这个文件放到你的Ionic项目根目录下的
src/文件夹里(不要放到platforms目录,因为这个目录会在构建时被重新生成,插件会自动把src下的文件复制到正确路径) - 重新执行
ionic cordova build android,应该就能正常构建了
方案二:移除不需要的Cordova Firebase插件
如果你的项目其实不需要原生Firebase功能,只是误安装了依赖Google Services的插件,那可以直接移除:
- 先检查项目里安装的插件,执行
ionic cordova plugin list,看看有没有cordova-plugin-firebase、cordova-plugin-firebase-analytics这类插件 - 移除插件:
ionic cordova plugin remove cordova-plugin-firebase(替换成你实际安装的插件名) - 如果还安装了Ionic Native的封装包,也要移除:
npm uninstall @ionic-native/firebase --save - 清理后重新执行
ionic cordova build android,错误应该会消失
方案三:临时跳过Google Services检查(不推荐)
如果只是临时要跑通构建,不想修改插件或配置,可以临时修改Android构建文件,但注意这个修改会在ionic cordova prepare android后被重置:
- 打开
platforms/android/build.gradle文件 - 找到最后一行的
apply plugin: 'com.google.gms.google-services',把它注释掉(加//前缀) - 同时打开项目根目录的
build.gradle,移除dependencies里的classpath 'com.google.gms:google-services:xxx'这一行 - 然后执行
ionic cordova build android,应该能绕过检查
补充说明
你看到的错误路径里有nullnull,大概率是因为插件在读取配置时获取包名失败,导致路径拼接出错,解决上面的方案后这个问题也会跟着消失。如果选择方案一,后续原生Firebase的功能(比如推送、分析)也能正常在Android模拟器里使用,体验会比纯Web版更好。
内容的提问来源于stack exchange,提问作者John Arc
相关产品推荐
相关产品推荐

