2017-02-20 8 views
1

私のアプリからログインシステムを作成しようとしましたが、開いたときにクラッシュしました。私はそのバグをその行に見つけることができた。FirebaseAuth.getInstance()が "IllegalArgumentException:Stringが空であるかヌルであるとクラッシュする"

mFirebaseAuth = FirebaseAuth.getInstance(); 

私には意味がない。ここでは、コードは次のようになります。

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    //Initialize Firebase Auth 
    mFirebaseAuth = FirebaseAuth.getInstance(); 
    mFirebaseUser = mFirebaseAuth.getCurrentUser(); 

    if (mFirebaseUser == null) { 
     // Not logged in, launch the Log In activity 
     loadLogInView(); 
    } 
} 

private void loadLogInView() { 
    Intent intent = new Intent(this, LogInActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
    startActivity(intent); 
} 

とクラッシュレポート:

02-20 01:04:45.137 3186-3186/? E/AndroidRuntime: FATAL EXCEPTION: main 
               Process: com.maegner.testingfirebase, PID: 3186 
               java.lang.RuntimeException: Unable to start activity ComponentInfo{com.maegner.testingfirebase/com.maegner.testingfirebase.MainActivity}: java.lang.IllegalArgumentException: Given String is empty or null 
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) 
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
                at android.app.ActivityThread.-wrap12(ActivityThread.java).............. 

答えて

1

この例外の設定が間違っgoogle-services.jsonファイルによって引き起こされる場合があります。 api_keyが見つからない場合にエラーが発生します。あなたのgoogle-services.jsonファイルは、このセクションが含まれていることを確認します。

"api_key": [ 
    { 
     "current_key": "AIzaSyDkG-g8hH7T4TV7RrN23ccnRsXp12345678" //<-- your key here 
    } 
    ], 

それは、google-services.jsonを再生成していない場合。

関連する問題