首先,在Firebase控制台中,确保您的应用程序的SHA-1指纹已正确添加到项目设置。
然后,确保您的应用程序包名称正确设置为“com.your.package.name”。
在AndroidManifest.xml文件中,检查您是否使用了正确的默认web客户端ID。
如果您仍然遇到错误,请尝试重新生成您的Firebase项目并重新下载google-services.json文件。确保您的应用程序包名称和SHA-1指纹正确设置,并使用google-services.json文件更新您的项目。
最后,确保您的应用程序已正确设置OAuth 2.0客户端ID。在Google API控制台中创建OAuth 2.0客户端ID,并将其添加到您的Firebase控制台中。
这是一个示例代码,可能会帮助您解决此问题:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) // 此处设置默认web客户端ID .requestEmail() .build();
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this, this) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build();