我正在尝试将Gplus登录添加到我的Android应用程序中,但是我遇到了 Plus.PeopleApi.getCurrentPerson
的问题 . 在测试应用程序时,它始终在我的设备上返回null . 这是我如何初始化googleclient然后尝试从gplus获取用户详细信息 .
google client
mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(new Scope(Scopes.PROFILE)) . add Scan(new Scope(Scopes.EMAIL)) . Build (); //
Connection & Disconnection
@Override protected void onStart(){super.onStart(); mGoogleApiClient.connect(); } @Override
protected void onStop(){
super.onStop();
mGoogleApiClient.disconnect();
}
fetching user details
Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient); if(currentPerson!= null){
请注意,以下所有原因都已经过检查,确定无误 .
-
互联网连接
-
安卓权限
1 回答
好吧,我刚刚找到解决方案,实际上当应用程序在调试模式下运行时,我们必须为android studio生成的debug.jks的SHA1创建google-service.jason,同时构建调试模式..无需创建自己的keystone . 来自Debug.keystore的.copy SHA1存储在/Users/"youruserfolder"/.android/debug.keystore中并生成google-service.jason . 运行应用程序,它的工作完美:)