Поэтому я пытаюсь реализовать Leaderboards / Achievements в своей игре и без какой-либо реализации, игра работает очень хорошо. Я успешно импортировал google-play-services-lib и скопировал его поверх BaseGameUtils. Но всякий раз, когда я пытаюсь вызвать setup для объекта GameHelper, он сбрасывает его. LogCat дает следующую ошибку:
getCSCPackageItemText() You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of this API. Use setViewForPopups() to set content view. Shutting down VM.
Немного ниже этого, эта ошибка также дается:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.packagename.AndroidLauncher}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Тем не менее, все учебные пособия, которые я видел при интеграции GPGS с libGDX, никогда не используют ни одну из этих функций. Я попытался реализовать setViewForPopups на моем основном представлении (я использую Mopub для рекламы, поэтому я помещаю два вида в макет), но это ничего не меняет. Вот раздел моего метода onCreate, который, кажется, вызывает сбой:
super.onCreate(savedInstanceState); gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES); gameHelper.enableDebugLog(false); GameHelperListener gameHelperListener = new GameHelper.GameHelperListener() { @Override public void onSignInSucceeded() { } @Override public void onSignInFailed() { } }; gameHelper.setup(gameHelperListener); //This line causes the error. Removing it lets it work just fine.
Я искал везде, и никто другой, похоже, не имел этой проблемы. Любой совет? Я использую новейшие версии google-play-services-lib и BaseGameUtils.
Я понял. Оказывается, все, что мне нужно было сделать, – это перевести вызов gameHelper.setup в самый конец метода onCreate, и он работает нормально.