"You have not specified a View to use as content for popups"



所以我一直在尝试在游戏中实现排行榜/成就,如果没有任何实现,游戏运行得很好。我已经成功地导入了谷歌播放服务库,并通过BaseGameUtils进行了复制。但每当我试图调用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集成的教程都从未使用过这两种函数。我试过在主视图上实现setViewForPopup(我使用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.

我到处找过,似乎没有其他人有这个问题。有什么建议吗?我使用的是最新版本的谷歌播放服务lib和BaseGameUtils。

我想明白了。事实证明,我所要做的就是将gameHelper.setup调用移到onCreate方法的最后,它运行得很好。

相关内容

最新更新