Android studio 我的Firebase身份验证依赖性问题

Android studio 我的Firebase身份验证依赖性问题,android-studio,firebase,firebase-authentication,Android Studio,Firebase,Firebase Authentication,在尝试添加Firebase身份验证依赖项时,我在android清单中添加了这行代码: compile 'com.android.support:appcompat-v7:24.1.1' compile 'com.android.support:design:24.1.1' } apply plugin: 'com.google.gms.google-services' 这就是我同步渐变时一直看到的错误: Error:Execution failed for task ':app:process

在尝试添加Firebase身份验证依赖项时,我在android清单中添加了这行代码:

compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:design:24.1.1'
}
apply plugin: 'com.google.gms.google-services'
这就是我同步渐变时一直看到的错误:

Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'ng.org.fafic.fafic'
请问如何解决此错误


现在,当我离开我的gradle,变成这样:

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.android.support:design:24.1.1'
    compile 'com.google.firebase:firebase-auth:9.4.0'
}
我的项目将编译没有任何错误。它甚至允许我使用Firebase类进行身份验证。但是,当我尝试运行应用程序时,应用程序崩溃,我留下了以下错误:

Process: ng.org.fafic.fafic, PID: 24478


java.lang.RuntimeException: Unable to start activity ComponentInfo{ng.org.fafic.fafic/ng.org.fafic.fafic.RegisterActivity}: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist. 
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2808)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2873)
                                                                    at android.app.ActivityThread.access$900(ActivityThread.java:181)
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                    at android.os.Looper.loop(Looper.java:145)
                                                                    at android.app.ActivityThread.main(ActivityThread.java:6145)
                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                    at java.lang.reflect.Method.invoke(Method.java:372)
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
                                                                 Caused by: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist. 
                                                                    at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
                                                                    at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
                                                                    at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source)
                                                                    at ng.org.fafic.fafic.RegisterActivity.onCreate(RegisterActivity.java:35)
                                                                    at android.app.Activity.performCreate(Activity.java:6374)
                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2752)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2873) 
                                                                    at android.app.ActivityThread.access$900(ActivityThread.java:181) 
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482) 
                                                                    at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                    at android.os.Looper.loop(Looper.java:145) 
                                                                    at android.app.ActivityThread.main(ActivityThread.java:6145) 
                                                                    at java.lang.reflect.Method.invoke(Native Method) 
                                                                    at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 
当生成中缺少
google services.json
时,会发生此错误。
还要检查
google services.json
中的
package\u name
是否根据您的包名具有正确的值

{
  "project_info": {

  },
  "client": [
    {
      "client_info": {
        "android_client_info": {
          "package_name": "xxxxxxxxxx"
        }
  ...
}

正如我从您对@Gabriele的回复中所看到的,请与我核对以下内容

首先,检查您是否已经下载了使用Google Play Services/Firebase的SDK

检查后,您需要在build.gradle应用程序的级别中添加Google play services lib和firstbase,对我来说,我也使用了消息服务:

compile 'com.google.android.gms:play-services:9.2.1'
compile 'com.google.firebase:firebase-messaging:9.0.1'
compile 'com.google.firebase:firebase-core:9.2.1'
在最后一行(在所有括号{})中,您需要添加以下内容:

apply plugin: 'com.google.gms.google-services'
现在,在build.gradle项目的级别中,您需要将其添加到“依赖项”括号中

    classpath 'com.google.gms:google-services:3.0.0'

最重要的是你的json文件,下载json文件并导航到你的项目/你的应用程序文件夹并粘贴到那里,你的应用程序文件夹是包含文件/文件夹(如src/libs/build等)的文件夹。

我确实将google-services.json复制到了我的src文件夹中。我已经验证过了,包名包含在其中file@Brightgoogle-services.json文件应该放在module文件夹中,而不是src文件夹中。好吧,现在我正式感到困惑,因为自从阅读您的回复以来,我一直在搜索module文件夹。善良的先生,我如何定位此模块文件夹?通常是应用程序文件夹如果它位于src文件夹上方,则我尝试将其放置在那里,但遇到这样的错误,即gradle正在特定位置查找服务,这就是我将其放置在src文件夹检查的原因,您在build.gradle文件的底部添加了apply插件:“com.google.gms.google服务”。
    classpath 'com.google.gms:google-services:3.0.0'