【问题标题】:File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it模块根文件夹中缺少文件 google-services.json。没有它,Google 服务插件无法运行
【发布时间】:2016-01-25 08:22:48
【问题描述】:

我有一个包含 1 个模块和 2 个应用程序的项目。该模块用于两个应用程序都使用的代码部分。当然,我在应用的根文件夹中有单独的 google-services.json 文件。

上周五构建运行良好。

现在我尝试编译并得到这个错误:

File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.
:DoToDoSenderApp:compileDebugSources
:DoToDoSenderApp:transformClassesWithDexForDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Execution failed for task ':DoToDoSenderApp:transformClassesWithDexForDebug'.
> com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 2

唯一的信息错误消息是关于我的模块根文件夹中缺少这个 google-services.json 文件。

不知道这里有什么问题?

该模块不是应用程序,为什么我必须添加一个 google-services.json 文件以及为什么它在几天前就可以工作而无需修改?

编辑

我在 Google API 控制台中创建了一个新的 Google 应用程序,并在我的模块中添加了一个新的 google-services.json 文件,得到了同样的错误。

【问题讨论】:

  • 您能否添加文件夹结构的描述,显示项目、应用程序以及 google-services.json 文件的位置。

标签: android json google-cloud-messaging google-play-services


【解决方案1】:

在您的项目应用程序 gradle 文件中添加 multiDexEnabled true 并检查,

defaultConfig {
    multiDexEnabled true
}

【讨论】:

  • 试过了,但我仍然收到相同的错误消息,这仅在升级播放服务后才会发生
【解决方案2】:

这个问题是因为:- 您从 Firebase 控制台下载的粘贴到产品的文件夹或文件未命名为 google-services.json。 所以现在单击它,然后在所有选项中单击鼠标右键打开折射器并将其重命名为 google-services.json。因为这对我有用

【讨论】:

  • 至于我,我什么都没粘贴,AS 都是由 Assistant 制作的……我现在应该重命名什么?
  • 由于某种原因,当我克隆 repo 时,该文件被命名为 mock-google-services.json。我将它重命名并放在 app 文件夹中,它可以工作。
【解决方案3】:
  1. 转到 Firebase 控制台

  2. 创建一个新项目。

  3. 然后点击将 Firebase 添加到您的 Android 应用

  4. 添加包名称(来自 AndroidManifest.xml)

  5. 然后会生成google-services.json

  6. 复制此文件并将其添加到 (i) 您的项目根目录 (ii) 您的项目>应用

  7. 同步项目(工具 -> Android -> 使用 Gradle 文件同步项目)

希望这对你有帮助:)

【讨论】:

    【解决方案4】:

    如果您无权访问项目的 Firebase,例如,您下载了示例源代码,那么您必须删除所有与 Firebase 相关的内容才能使项目运行。

    在项目中搜索关键字

    • 面料
    • 火力基地
    • 谷歌服务
    • crashlytics

    【讨论】:

      【解决方案5】:

      如果您想使用 firebase 或其他谷歌云平台,请从链接下载 google-services.json - https://console.firebase.google.com/u/0/project/raafta-aac07/settings/general/

      否则您不想使用它,只需删除 apply plugin: 'com.google.gms.google-services' 来自 Android Studio 的 build.gradle

      【讨论】:

        猜你喜欢
        • 2016-07-27
        • 2016-02-25
        • 2016-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-18
        • 1970-01-01
        相关资源
        最近更新 更多