调用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]);
}
}
成就解锁但游戏立即崩溃。 我很长时间都对这个错误感到震惊。 请帮忙。提前谢谢。
答案 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();
我希望这会有所帮助:)