为什么在谷歌+集成时将错误显示为“谷歌播放服务的未知问题”?

时间:2016-06-04 08:44:48

标签: android google-play-services google-plus

我正在研究android.I中的google +集成。集成所有设置和代码。但它会将错误显示为谷歌播放服务的未知问题。 我怎么解决?

我的代码如下:

 google_api_client =  new GoogleApiClient.Builder(this)
            .addApi(Drive.API)
            .addScope(Drive.SCOPE_FILE)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(Plus.API,Plus.PlusOptions.builder().build())
            .addScope(Plus.SCOPE_PLUS_LOGIN)
            .build();

您的回答将不胜感激

1 个答案:

答案 0 :(得分:3)

您需要在Google Developers Console中启用Google+ API。在API Manager下,选择Credentials然后选择OAuth同意屏幕标签,填写所有必要的凭据。

如果您尚未在Google Developers Console中注册您的应用程序,请在开发者控制台中设置项目和应用程序

在终端中,运行Keytool实用程序以获取数字签名.apk文件的公共证书的SHA1指纹。

keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v

Google Drive Android API的授权由GoogleApiClient处理。这通常是在activity的onCreate()方法中创建的。

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstance);

mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(Drive.API)
        .addScope(Drive.SCOPE_FILE)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();
}

创建客户端后,必须连接它才能进行授权。

@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}