我正在尝试通过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'
}发布于 2020-05-19 16:05:14
删除以下依赖项:
implementation 'com.firebase:firebase-client-android:2.5.2'上面的依赖关系是非常老的firebase依赖关系,你需要在这里检查:
https://firebase.google.com/docs/android/setup
要了解如何设置firebase依赖项,请执行以下操作
这看起来像是一个新项目,所以迁移到androidx,然后使用以下firebaseui依赖项:
implementation 'com.firebaseui:firebase-ui-auth:6.2.1'https://github.com/firebase/FirebaseUI-Android/blob/master/auth/README.md
https://stackoverflow.com/questions/61886064
复制相似问题