模块根文件夹中缺少文件google-services.json。没有它,Google Services插件无法运行

时间:2015-10-26 09:27:08

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

我有一个包含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文件,但也出现了相同的错误。

5 个答案:

答案 0 :(得分:0)

在项目应用程序gradle文件中添加multiDexEnabled,然后选中

defaultConfig {
    multiDexEnabled true
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

  1. 转到firebase控制台

  2. 创建一个新项目。

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

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

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

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

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

  8. 希望这会对你有所帮助:)。

答案 3 :(得分:0)

例如,如果您无权访问该项目的Firebase,则下载了示例源代码,则必须删除任何与Firebase相关的内容以使该项目运行。

在项目中搜索关键字

  • 织物
  • firebase
  • google-服务
  • crashlytics

答案 4 :(得分:0)

enter image description here如果您要使用Firebase或其他Google云平台,请从链接-https://console.firebase.google.com/u/0/project/raafta-aac07/settings/general/

下载google-services.json。

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