毫无疑问为什么app在GoogleApiClient.connect()上被强制关闭

时间:2015-02-04 06:37:55

标签: google-plus google-play-services google-play-games google-api-client forceclose

应用程序强制关闭调用GoogleApiClient.connect()方法,至少如果它没有连接它应该调用onConnectionFailed,但不知道为什么我的应用程序被强制关闭。当我评论GoogleApiClient.connect()方法时,它不会强迫关闭........从几个小时一起尝试。

这是我的代码

  package com.playservices.murali.playservices;

  import android.support.v7.app.ActionBarActivity;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.Menu;
  import android.view.MenuItem;

   import com.google.android.gms.common.ConnectionResult;
   import com.google.android.gms.common.api.GoogleApiClient;
  import com.google.android.gms.games.Games;
  import com.google.android.gms.plus.Plus;


  public class MainActivity extends ActionBarActivity implements
    GoogleApiClient.ConnectionCallbacks,
    GoogleApiClient.OnConnectionFailedListener {
private GoogleApiClient mGoogleApiClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(Games.API).addScope(Games.SCOPE_GAMES)
            .addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN)
            .build();
}

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

protected void onStop()
{
    super.onStop();
    //mGoogleApiClient.disconnect();
}
@Override
public void onConnected(Bundle bundle) {

}

@Override
public void onConnectionSuspended(int i) {

}

@Override
public void onConnectionFailed(ConnectionResult connectionResult) {

}
}

android的错误消息日志在图像下方 enter image description here

1 个答案:

答案 0 :(得分:0)

此错误有一些常见的来源:

  1. 您是否在AndroidManifest.xml中正确定义了Play游戏应用ID?它应该是这样的:
  2. application标记中:

    <meta-data android:name="com.google.android.gms.games.APP_ID"
              android:value="@string/app_id" />
    
    1. 在Google Play开发者控制台中,您是否在“测试人员”标签中添加了所有正确的帐户?任何想要在发布之前使用您的应用程序的Google帐户都必须在此处注册。

    2. 您是否(正确)为您的应用程序创建了客户端ID?对于游戏,请务必通过“关联的应用”标签在 Google Play开发者控制台中执行此操作,而不是 Google Developer Console