Android studio 我的Firebase身份验证依赖性问题
在尝试添加Firebase身份验证依赖项时,我在android清单中添加了这行代码: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
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'