gpt4 book ai didi

java - com.firebase.ui.auth.core.FirebaseLoginBaseActivity.onStart 处出现 NullPointerException(FirebaseLoginBaseActivity.java :118)

转载 作者:行者123 更新时间:2023-12-02 03:59:40 25 4
gpt4 key购买 nike

我正在尝试使用 FirebaseUI-Android library 显示 Google 登录选项(版本 0.3.0),我遵循了 Github 存储库中提到的完全相同的步骤。但应用程序在我启动应用程序后立即崩溃。

异常(exception)是:

Caused by: java.lang.NullPointerException at 
com.firebase.ui.auth.core.FirebaseLoginBaseActivity.onStart(FirebaseLoginBaseActivity.java:118)
at com.shajeelafzal.LoginActivity.onStart(LoginActivity.java:27)

第 27 行正在调用 super.onStart()

@Override
protected void onStart() {
super.onStart(); // Line # 27
setEnabledAuthProvider(SocialProvider.google);
}

我在 Application 类的 onCreate 中调用 Firebase.setAndroidContext(this);

最佳答案

FirebaseUI 的一大优点是它是一个开源项目,因此您可以检查堆栈跟踪中的行所指的内容。在这种情况下,line 118 of FirebaseLoginBaseActivity 是:

getFirebaseRef().addAuthStateListener(mAuthStateListener);

所以看来您没有实现 getFirebaseRef()com.shajeelafzal.LoginActivity或者至少在 onStart() 时返回 null已执行。

通常的实现是这样的:

public class LoginActivity extends FirebaseLoginBaseActivity {
Firebase mFirebaseRef;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat);

mFirebaseRef = new Firebase(...);

...
}

@Override
protected Firebase getFirebaseRef() {
return mFirebaseRef;
}

关于java - com.firebase.ui.auth.core.FirebaseLoginBaseActivity.onStart 处出现 NullPointerException(FirebaseLoginBaseActivity.java :118),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35070981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com