Flutter集成Firebase提示google-services.json不存在问题求助
嘿,我之前踩过一模一样的坑!看你日志里的路径带了nullnull,这根本不是文件放错位置的问题,是配置出了bug,咱们一步步来搞定:
先揪出
nullnull的根源
日志里的[src/nullnull/debug, src/debug/nullnull...]明显是gradle找不到正确的构建路径,大概率是你android/app/build.gradle里的applicationId配置错了!打开这个文件,找到defaultConfig里的applicationId,要和你在Firebase控制台创建项目时填的包名完全一致,大小写、标点都不能差——我之前就是少打了个点,折腾了半小时。确认文件位置真的对
正确位置是android/app/google-services.json,别放到android根目录或者src文件夹里!再核对下文件名,别写成google-services.json.txt(Windows默认隐藏后缀名很容易踩这个坑)。检查gradle插件的配置
先看android/build.gradle(根目录的那个),确保已经加了google-services的依赖:dependencies { classpath 'com.google.gms:google-services:4.3.15' // 用最新稳定版也可以 }然后在
android/app/build.gradle的最末尾,必须加上这句:apply plugin: 'com.google.gms.google-services'别把它插在中间,不然插件可能不生效。
清缓存重建项目
缓存有时候会搞事情,先执行:flutter clean接着删掉
android目录下的.gradle文件夹,再重新运行项目:flutter run最后一招:重新下载配置文件
如果上面都试过还是不行,去Firebase控制台重新下载google-services.json,确保是对应你当前项目包名的,替换掉原来的文件后再重复清缓存的步骤。
对了,再贴下你日志里的关键信息,方便其他遇到同样问题的人参考:
"Exit code 1 from: C:\Users\Samwise\Desktop\chatapp3\android\gradlew.bat app:properties: Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] regist..."
内容的提问来源于stack exchange,提问作者Sam

