我按照这个链接中的步骤进行了操作:
- 我将 google-services.json 下载到我的应用程序文件夹中。
我的项目级别 gradle 文件:
dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.google.gms:google-services:1.5.0-beta2' }
我的应用级别的gradle文件:
我为我的后端服务器创建了OAuth 2.0客户端ID,并将此客户端ID传递到strings.xml文件中。
最后,我按照以下方式创建了GoogleSignInOptions和GoogleApiClient对象:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.gms:play-services-identity:8.3.0'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.google.android.gms:play-services-plus:8.3.0'
compile 'com.google.android.gms:play-services-auth:8.3.0'
...
}
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestIdToken(getString(R.string.server_client_id))
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
但问题是在handleSignInResult函数中,result.isSuccess()总是返回false。 我想也许我在第一步或第二步中做错了些什么。而且我的代码几乎与这个示例SignInActivity.java相似。非常感谢您的帮助。
OAuth 2.0客户端ID
,它的类型是Web应用程序
还是Android
? - BNKgoogle-services.json
:) - BNK