Google Play实时多人游戏无法在Genymotion虚拟设备上运行

时间:2016-02-12 15:35:33

标签: android genymotion multiplayer

我有一个包含Google Play成就和排行榜服务的Android应用。 我想添加实时多人游戏。 所以我从Github下载了ButtonClicker2000示例并将其链接到我现有的游戏服务

此应用程序在物理设备上运行正常,但在Genymotion设备上尝试在回调onRoomCreated中创建房间返回状态代码7000。

// Called when room has been created
@Override
public void onRoomCreated(int statusCode, Room room) {
    Log.d(TAG, "onRoomCreated(" + statusCode + ", " + room + ")");
    if (statusCode != GamesStatusCodes.STATUS_OK) {
        Log.e(TAG, "*** Error: onRoomCreated, status " + statusCode);
        showGameError();
        return;
    }

   // save room ID so we can leave cleanly before the game starts.
    mRoomId = room.getRoomId();

    // show the waiting room UI
    showWaitingRoom(room);
}

状态代码7000的值是: STATUS_REAL_TIME_CONNECTION_FAILED - 无法初始化实时房间的网络连接。

开启/关闭开发者控制台上的实时多人游戏开关不会改变结果。

我不知道多人游戏可以在Genymotion上工作。我没有在stackoverflow上找到任何明确的确认。

Genymotion版本2.6.0修订版20151127-3674435
设备:谷歌Nexus S 4.1.1
Google Play服务版本:8.4.89(2428711-070)
GApps:gapps-jb-20121011-signed.zip

如果有人在Genymotion上运行实时多人游戏,请回答 感谢。

1 个答案:

答案 0 :(得分:0)

我在genymotion设备上运行我的多人游戏。我和你一样使用相同的规格。不幸的是,我有时会收到错误(状态代码4,今天第一次状态代码7000)。但是,大多数时候它都有效。我遵循了本教程:SO-Thread。 您是否更改了代码,例如onstart(),. connect或.create call?