在解锁成就期间崩溃

时间:2014-12-12 08:40:11

标签: android cocos2d-x google-play-games

调用updateAchievement(int percentage)函数后游戏崩溃如下

游戏崩溃

  

致命信号11(SIGSEGV)位于0x00000088(代码= 1),线程6584   (线程-6615)

static public void updateAchievement(int percentage)
{
  if(gpgAvailable){
    Games.Achievements.unlock(((RampJump)currentContext).getGameHelper().getApiClient(), achievementIDs[currentAchievementID]);
  }
}

成就解锁但游戏立即崩溃。 我很长时间都对这个错误感到震惊。 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您在哪里初始化Google API客户端?就个人而言,为了解锁成就,我使用了这个:

public void unlockAchievement(int id)
{
    Games.Achievements.unlock(mGoogleApiClient, AchievementIDs[id]);
}

“mGoogleApiClient”在OnCreate中初始化,如下所示:

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

我希望这会有所帮助:)