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

文件google-services.json从模块根文件夹中丢失。 没有它,Google Quickstart插件就无法运行。

上面提出的问题已经根据developer.google.com上的文档https://developers.google.com/cloud-messaging/android/client#get-config解决;

google-services.json文件应该粘贴在app /目录中。 之后,当我与gradle文件同步项目意外的顶级exception错误来。这是因为:

项目级Gradle文件

dependencies { classpath 'com.android.tools.build:gradle:1.0.0' classpath 'com.google.gms:google-services:1.3.0-beta1' } 

和应用程序级别的Gradle文件具有:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.1.1' compile 'com.google.android.gms:play-services:7.5.0'//commenting this lineworks for me.. } 

最上面的一行是在这个和classpath 'com.google.gms:google-services:1.3.0-beta1'之间产生冲突所以我现在发表评论它工作正常,文件google-services.json没有错误模块根文件夹。 没有它,Google Quickstart插件就无法运行。

该文件说 :

将文件复制到Android Studio项目的app/文件夹中,或者如果使用多个生成types, app/src/{build_type}复制到app/src/{build_type}文件夹中。

而不是像在firebase的文档中给出的根文件夹,只需复制项目名称/应用程序的根文件夹中的google-json文件,然后工作正常。 它只是简单!

视窗

  1. 在Android Studio中打开terminal窗口(Alt+F12 or View->Tool Windows->Terminal).窗口(Alt+F12 or View->Tool Windows->Terminal). 然后键入

“move file_path / google-services.json app /”

没有双引号。

例如

 move C:\Users\siva\Downloads\google-services.json app/ 

LINUX

  1. 打开Android Studioterminal并input

scp file_path / google-services.json app /

例如:

 scp '/home/developer/Desktop/google-services.json' 'app/' 

要在Android应用中使用Google SignIn,您需要

谷歌,services.json

您可以使用这里提到的指令生成

点击右上方的应用程序,即android(下拉列表)在android studio中。从下拉列表中select项目 ,并通过右键单击应用程序包粘贴json文件,然后同步….

google-services.json文件像API密钥一样工作意味着它存储你所有的谷歌服务(你在谷歌控制台启用)的json格式的project_id和API密钥,所以不需要pipe理所有不同的地方。

使用google-services.json时的重要stream程

在应用程序gradle你应该添加

 apply plugin: 'com.google.gms.google-services'. 

在顶层gradle你应该添加下面的依赖

  dependencies { // Add this line classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } 

这个错误表明你的google-services.json package_name可能是错误的。 我个人有这个问题,当我使用

 buildTypes { ... debug { applicationIdSuffix '.debug' } } 

在我的build.gradle 。 所以,当我想debugging时,应用程序的名称是(“突然间”) app.something.debug而不是app.something 。 我能够运行debugging时,我改变了所说的package_name