【发布时间】:2020-05-19 08:03:33
【问题描述】:
我正在尝试通过 Firebase Auth 在我的应用中添加身份验证。 我遇到了一些问题,这里是代码:
private List<AuthUI.IdpConfig> providers;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
setContentView(R.layout.activity_main);
providers = Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.PhoneBuilder().build(), <----- ERROR
new AuthUI.IdpConfig.FacebookBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().build());
}
错误日志是这样的:
原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.content.Context.getString(int)”
这是我的 Gradle 依赖项:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
implementation 'com.firebaseui:firebase-ui-auth:4.3.1'
implementation 'com.firebase:firebase-client-android:2.5.2'
}
【问题讨论】:
标签: android firebase firebase-authentication