Android Google Play Services GameHelper NPE createApiClientBuilder(此API不允许使用空选项)

Android Google Play Services GameHelper NPE createApiClientBuilder(此API不允许使用空选项),android,crash,google-play-services,Android,Crash,Google Play Services,自从最新的Google Play服务和Android Studio更新(0.5.9)以来,我遇到了这个恼人的错误。 当我使用GameHelper启动活动时,应用程序崩溃。 这些错误是我对制作应用失去兴趣的原因。 我有谷歌GitHub页面上最新版本的GameHelper 活动: mmmHelper = new GameHelper(this, GameHelper.CLIENT_ALL); GameHelper.GameHelperListener listener = new GameHelp

自从最新的Google Play服务和Android Studio更新(0.5.9)以来,我遇到了这个恼人的错误。 当我使用GameHelper启动活动时,应用程序崩溃。 这些错误是我对制作应用失去兴趣的原因。 我有谷歌GitHub页面上最新版本的GameHelper

活动:

mmmHelper = new GameHelper(this, GameHelper.CLIENT_ALL);

GameHelper.GameHelperListener listener = new GameHelper.GameHelperListener() {
            @Override
            public void onSignInSucceeded() {
                // handle sign-in succeess
            }
            @Override
            public void onSignInFailed() {
                // handle sign-in failure (e.g. show Sign In button)
            }

        };
        mmmHelper.setup(listener);


        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Games.API)
                .build();
        mGoogleApiClient.connect();

        Log.d(TAG, "Starting setup.");
        mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
            public void onIabSetupFinished(IabResult result) {
                Log.d(TAG, "Setup finished.");

                if (!result.isSuccess()) {
                    // Oh noes, there was a problem.
                    Log.d(TAG, "Problem setting up In-app Billing: " + result);
                }
                // Hooray, IAB is fully set up!
                mHelper.queryInventoryAsync(mGotInventoryListener);
            }
        });

我通过将客户端所有更改为客户端游戏来修复崩溃

问题:

mmmHelper = new GameHelper(this, GameHelper.CLIENT_ALL);
新鲜的:

mmmHelper = new GameHelper(this, GameHelper.CLIENT_GAMES);
我只使用Games.API,所以这可能是应用程序与客户端一起崩溃的原因

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Games.API)
                .build();
mGoogleApiClient.connect();

我通过将客户端所有更改为客户端游戏来修复崩溃

问题:

mmmHelper = new GameHelper(this, GameHelper.CLIENT_ALL);
新鲜的:

mmmHelper = new GameHelper(this, GameHelper.CLIENT_GAMES);
我只使用Games.API,所以这可能是应用程序与客户端一起崩溃的原因

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Games.API)
                .build();
mGoogleApiClient.connect();

如果您想使用CLIENT_ALL(包括云存储),则需要向清单中添加一个额外字段,以使其正常工作。有关详细信息,请参见页面。非常有用,谢谢。这里的进一步讨论:如果您想使用CLIENT_ALL(包括云存储),您需要在清单中添加一个额外的字段,以使其正常工作。有关详细信息,请参见页面。非常有用,谢谢。在此进一步讨论: