Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FirebaseAuth.getInstance()崩溃,出现“0”;IllegalArgumentException:给定的字符串为空或null";_Android_Firebase_Firebase Authentication - Fatal编程技术网

Android FirebaseAuth.getInstance()崩溃,出现“0”;IllegalArgumentException:给定的字符串为空或null";

Android FirebaseAuth.getInstance()崩溃,出现“0”;IllegalArgumentException:给定的字符串为空或null";,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我试图从我的应用程序创建一个登录系统,但当我打开它时它崩溃了。我设法找到了线路上的错误 mFirebaseAuth = FirebaseAuth.getInstance(); 这对我来说毫无意义。代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //

我试图从我的应用程序创建一个登录系统,但当我打开它时它崩溃了。我设法找到了线路上的错误

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)..............

此异常可能由错误配置的
google services.json
文件引起。如果缺少
api\u键
,则会发生错误。验证您的
google services.json
文件是否包含以下部分:

  "api_key": [
    {
      "current_key": "AIzaSyDkG-g8hH7T4TV7RrN23ccnRsXp12345678" //<-- your key here
    }
  ],
“api_密钥”:[
{

“当前密钥”:“AIzaSyDkG-G8H7T4TV7RRN23CNRSXP12345678”//确保您已使用该插件: 应用插件:“com.google.gms.googleservices”


与诸如“com.google.android.gms:play services maps:16.0.0”之类的库可能会发生一些冲突,在这种情况下,插件通常作为解决方案被删除,在我确定的情况下,这就是问题所在。在不使用play services库的情况下进行测试。

我通过从

implementation 'com.google.firebase:firebase-auth:16.0.5'

有关详细信息,请参阅

implementation 'com.google.firebase:firebase-auth:19.2.0'