Java Android Firebase身份验证UI:startActivityforResult方法声明无效,需要返回类型
我正在尝试将FireBase Auth UI集成到我的Android应用程序中,并遵循FireBase教程设置身份验证。当我使用Java Android Firebase身份验证UI:startActivityforResult方法声明无效,需要返回类型,java,android,firebase,android-studio,firebase-authentication,Java,Android,Firebase,Android Studio,Firebase Authentication,我正在尝试将FireBase Auth UI集成到我的Android应用程序中,并遵循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
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);
//选择身份验证提供程序
列表提供程序=Arrays.asList(
新建AuthUI.IdpConfig.EmailBuilder().build(),
新建AuthUI.IdpConfig.PhoneBuilder().build(),
新建AuthUI.IdpConfig.GoogleBuilder().build(),
新建AuthUI.IdpConfig.FacebookBuilder().build(),
新建AuthUI.IdpConfig.TwitterBuilder().build());
//创建并启动登录意图
startActivityForResult(
AuthUI.getInstance()
.CreateSignInEntBuilder()
.setAvailableProviders(提供程序)
.build(),
RC_登录);
}
我在Android Studio中遇到的错误是“无法解析getInstance()”或“无效的方法声明;需要返回类型”。我在Firebase论坛上搜索过,但没有找到帮助。我想知道是否有人能给我指出正确的方向?谢谢你的帮助 这发生在我的once上,我所做的是在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);
}
我跟进了这一点,并开始工作