gpt4 book ai didi

android - 无法在 Firebase 的 Android Codelab 中解析符号 default_web_client_id

转载 作者:可可西里 更新时间:2023-11-01 19:08:42 26 4
gpt4 key购买 nike

我正在尝试学习 Firebase,所以我学习了 Android Codelab。然而,他们给我的项目有一个错误:

Cannot resolve symbol default_web_client_id

而且我不知道如何解决它,因为我不知道 default_web_client_id 的值或它是什么。它在 onCreate() 方法中:SigninActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_in);
mFirebaseAuth = FirebaseAuth.getInstance();

// Assign fields
mSignInButton = (SignInButton) findViewById(R.id.sign_in_button);

// Set click listeners
mSignInButton.setOnClickListener(this);

// Configure Google Sign In
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
}

我不知道它是什么,它的值(value)是什么,以及为什么它会给我这个错误。到目前为止,除了添加 google-services.json 之外,我没有做任何更改。我已经添加了我的 SHA-1并在控制台中启用了 Google。

最佳答案

有时在解析 google-services.json 时会出现问题。我已将此问题报告给相关团队。

同时按照下面的步骤来解决这个问题,以便更进一步-

1) 打开 google-services.json 文件 -> 客户端 -> oauth_client -> client_id

2) 复制此客户端 ID 并硬编码此 .requestIdToken("your ID")

它将允许在成功登录 google 后通过 GoogleSignInAccount 请求“IdToken”,并使用 firebase 授权您的凭据。

编辑

尝试删除并重新创建项目,然后在您的 Android 项目中重新导入新的 google-service.json

关于android - 无法在 Firebase 的 Android Codelab 中解析符号 default_web_client_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37810552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com