我尝试在我的Android应用程序中使用谷歌登录按钮(建议使用firebase),如下所示:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
// [END config_signin]
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
但是返回此错误:错误:(112,51)错误:找不到符号变量default_web_client_id
如果我尝试修改我的R目录,我不能,所以我卡住了。在我的应用程序的早期版本的R文件中,我有public static final int default_web_client_id=0x7f060079;
default_web_client_id
是由从Firebase下载的JSON配置中的google-services插件生成的。
确保您已遵循https://firebase.google.com/docs/android/setup#manually_add_firebase上描述的Firebase Android设置
google-services.json
添加到您的app / module目录dependencies
中添加到classpath 'com.google.gms:google-services:3.1.0'
apply plugin: 'com.google.gms.google-services'
那么解决方案简单易行。大多数开发人员在关闭项目并重新打开它时会发现错误,然后会产生default_web_client错误。
解:
您需要在中添加客户端ID
RES - >值 - >串
添加此<string name="default_web_client_id" translatable="false">xxxxxxxx</string>
对于客户端ID(xxxxxxxxx),您可以转到Firebase控制台并粘贴到此处。
You can watch this video for more easiness
该视频将为您提供正确的指导。