Android配置多环境google-services.json时提示文件缺失如何解决
解决多构建环境下google-services.json找不到的问题
首先要确认你已经在app模块的build.gradle中正确声明了自定义构建变体——google-services插件默认只会识别debug、release这类官方默认变体对应的目录,自定义的prod、stage需要先在Gradle中注册:
android { // 保留你原有的compileSdk、defaultConfig等配置 flavorDimensions "environment" productFlavors { prod { dimension "environment" // 可按需添加该环境专属配置,比如applicationIdSuffix ".prod" } stage { dimension "environment" } } }
然后检查文件名是否正确:你提到的路径里写的是google-service.json,但正确文件名是**google-services.json**(末尾多了个s),务必修正路径为/app/src/prod/google-services.json和/app/src/stage/google-services.json。
接下来确认插件应用位置:apply plugin: 'com.google.gms.google-services'必须放在app模块build.gradle的最后一行,确保在所有Android配置、依赖声明之后执行。
如果以上步骤做完还是报错,可以手动为每个变体指定json文件路径:
googleServices { services { prod { googleServicesFile file('src/prod/google-services.json') } stage { googleServicesFile file('src/stage/google-services.json') } } }
最后执行以下操作验证:
- 同步Gradle项目(点击Android Studio右上角的Sync按钮)
- 打开Build Variants面板,确认
prodDebug、stageDebug等变体已生成 - 执行Clean Project(Build -> Clean Project)后重新构建
内容的提问来源于stack exchange,提问作者user15392124
相关产品推荐
相关产品推荐

