在 SignIn 函数上使用 FireBase 进行 Google 登录时出错。无法解析 'Object' 中的方法 'getSignInIntent'
error when making a Google Sign-In with FireBase on SignIn function. Cannot resolve method 'getSignInIntent' in 'Object'
我正在尝试将使用 FireBase 的 google 登录集成到我的应用程序,但登录功能似乎有错误,它没有说明是什么错误或如何修复它。
无法从 mGoogleSignInClient 获取 getSignInIntent。
同样,当我尝试 运行 程序时,它会显示一个错误,提示“重复资源”。
image of the error
public class MainActivity extends AppCompatActivity {
private Object mGoogleSignInClient;
private final static int RC_SIGN_IN = 1;
Timer timer;
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
CreateRequest();
}
public void initViews(){
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
findViewById(R.id.google_signIn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
signIn();
}
});
mAuth = FirebaseAuth.getInstance();
}
private void CreateRequest() {
// Configure Google Sign In
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
}
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
}```
试试这个,而不是
private Object mGoogleSignInClient;
使用:
private GoogleSignInClient mGoogleSignInClient;
我正在尝试将使用 FireBase 的 google 登录集成到我的应用程序,但登录功能似乎有错误,它没有说明是什么错误或如何修复它。 无法从 mGoogleSignInClient 获取 getSignInIntent。
同样,当我尝试 运行 程序时,它会显示一个错误,提示“重复资源”。
image of the error
public class MainActivity extends AppCompatActivity {
private Object mGoogleSignInClient;
private final static int RC_SIGN_IN = 1;
Timer timer;
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
CreateRequest();
}
public void initViews(){
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
findViewById(R.id.google_signIn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
signIn();
}
});
mAuth = FirebaseAuth.getInstance();
}
private void CreateRequest() {
// Configure Google Sign In
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
}
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
}```
试试这个,而不是
private Object mGoogleSignInClient;
使用:
private GoogleSignInClient mGoogleSignInClient;