我正在尝试将FireBase身份验证UI集成到我的安卓应用程序中,并且正在遵循Firebase教程来设置身份验证。当我使用
package com.example.kishan.basicproject;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.firebase.ui.auth.AuthUI;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private static final int RC_SIGN_IN = 123;
// ...
// Choose authentication providers
List<AuthUI.IdpConfig> providers = Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.PhoneBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().build(),
new AuthUI.IdpConfig.FacebookBuilder().build(),
new AuthUI.IdpConfig.TwitterBuilder().build());
// Create and launch sign-in intent
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
RC_SIGN_IN);
}
我在Android Studio中得到的错误是“无法解析getInstance()”或“无效的方法声明;需要返回类型”。我在Firebase论坛上搜索过,但没有找到帮助。我想知道有没有人能给我指个方向?谢谢你的帮助!!
发布于 2018-07-24 04:10:40
这发生在我的一次中,我所做的就是在onCreate()方法中包含了startActivityForResult(),类似于:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivityForResult(AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
RC_SIGN_IN);
}
我跟进了这一点并在https://firebase.google.com/docs/auth/android/firebaseui上工作
https://stackoverflow.com/questions/51394193
复制相似问题