为了解决“google-services.json 丢失”问题,我应该在 Flutter 应用程序中的啥位置放置 Googleservices.json

Posted

技术标签:

【中文标题】为了解决“google-services.json 丢失”问题,我应该在 Flutter 应用程序中的啥位置放置 Googleservices.json【英文标题】:Where do I place Googleservices.json in Flutter app in order to solve 'google-services.json is missing'为了解决“google-services.json 丢失”问题,我应该在 Flutter 应用程序中的什么位置放置 Googleservices.json 【发布时间】:2019-01-17 21:31:47 【问题描述】:

当我在与 Firebase 集成后尝试构建默认 Flutter 应用程序时遇到此错误

我已将 googleservices.json 放置在正确的位置。现在它说它正在不存在的位置搜索它。喜欢

src\debug\nullnull\google- services.json    

这个文件夹甚至不存在,我看过了,它不存在。

Launching lib\main.dart on Phone in debug mode...
Configuration 'compile' in project ':app' is deprecated. Use 
'implementation' instead.
 registerResGeneratingTask is deprecated, use 
 registerGeneratedFolders(FileCollection)
 registerResGeneratingTask is deprecated, use 
 registerGeneratedFolders(FileCollection)
 registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> File google-services.json is missing. The Google Services Plugin cannot 
function without it. 
Searched Location: 
C:\Users\rober\Documents\VS\APPNAME\android\app\src\nullnull\debug\google- 
services.json
C:\Users\rober\Documents\VS\APPNAME\android\app\src\debug\nullnull\google- 
services.json
C:\Users\rober\Documents\VS\APPNAME\android\app\src\nullnull\google- 
services.json
C:\Users\rober\Documents\VS\APPNAME\android\app\src\debug\google- 
services.json
C:\Users\rober\Documents\VS\APPNAME\android\app\src\nullnullDebug\google- 
services.json
C:\Users\rober\Documents\VS\APPNAME\android\app\google-services.json

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- 
debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 8s
Gradle build failed: 1
Exited (sigterm)

【问题讨论】:

【参考方案1】:

你需要把它放在android/app下面:

还应将其命名为google-services.json,破折号后不带空格。要重命名它,请右键单击它,然后单击 Refactor>Rename。

【讨论】:

哈哈,我觉得自己好蠢。我把它放在错误的目录中。感谢您的插图和回答 @PeterHaddad 也可以将它们放入src/main & src/debug 源集。 图片显示在android/app/src目录中。但是它确实应该在android/app 目录中! @guivho 实际上不是。如果你仔细看,你会发现src 目录并没有在图片上展开。

以上是关于为了解决“google-services.json 丢失”问题,我应该在 Flutter 应用程序中的啥位置放置 Googleservices.json的主要内容,如果未能解决你的问题,请参考以下文章

如何维护两个google-services.json,生产和调试

“找不到 google-services.json 或 GoogleService-info.plist 文件”iOS 项目、Unity、Mac 计算机

使用复杂风味树更改 google-services.json 的搜索位置

将 google-services.json 提交到 GitHub

如何在 Android 中添加 google-services.json?

错误:文件 google-services.json 丢失。 (因为 com.google.gms:google-services 从 4.2.0 更新到 4.3.0)