2016-02-12 48 views
1

我有一个安卓应用,包含Google Play成就和排行榜服务。 我想添加实时多人游戏。 所以我从Github下载ButtonClicker2000例如,并将其链接到我现有的游戏服务Google Play实时多人游戏无法在Genymotion虚拟设备上工作

这个应用程序适用于物理设备很好,但在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 - 无法初始化实时房间的网络连接。

开启/关闭Developer Console上的实时多人开关不会改变结果。

我不舒服多人可以在Genymotion上工作。我没有在stackoverflow上找到任何明确的确认。

Genymotion 2.6.0版修订20151127-3674435
设备:谷歌Nexus S 4.1.1
谷歌Play服务版本:89年8月4日(2428711-070)
GAPPS:GAPPS-JB-20121011-签署。 zip

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

回答

0

我在genymotion设备上运行我的多人游戏。我使用与您相同的规格。不幸的是我有时会收到一个错误(状态码4,今天的第一次状态码7000)。然而,大多数时候它工作。我遵循这个教程:SO-Thread。 您是否更改过代码,如onstart(),.connect或.create调用?

+0

好消息,它的工作原理。我没有改变示例代码中的任何内容。 你有没有改变任何东西(例如网络设置)? –

+0

不,我没有更改任何网络设置。我正在使用API​​ 16的自定义手机。不要忘记只连接具有不同gmail帐户的设备。 – skymedium

相关问题