2016-08-12 70 views
0

我在嘗試添加的火力地堡驗證依賴加入這行代碼到我的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)  
+0

檢查,您添加了 apply plugin:'com.google.gms.google-services'位於build.gradle文件的底部。 –

回答

1
> No matching client found for package name 'ng.org.fafic.fafic' 

此錯誤時google-services.json在構建丟失情況。
同時檢查google-services.json中的package_name是否根據包名稱有正確的值。

{ 
    "project_info": { 

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

我沒有將google-services.json複製到我的src文件夾中。並且我已驗證並且包名稱包含在該文件中 – Bright

+0

@Bright google-services.json文件應放置在模塊文件夾中,而不是放在src文件夾中。 –

+0

好吧,現在我正式混淆了,因爲我一直在閱讀你的回覆以來一直在搜索模塊文件夾。親愛的先生,我如何找到這個模塊文件夾? – Bright

0

正如我從@Gabriele的回覆中看到的那樣,請檢查以下內容。

首先,檢查您是否已經下載了使用Google Play服務/ Firebase的SDK。

檢查後,您需要添加谷歌播放服務的lib在你的build.gradle應用的水平,和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等文件/文件夾的文件夾。