打好包了在bluestacks上运行没问题。放到手机上登陆进不去,应该是网络通信的。有人遇到过这个问题么怎么解决啊
//开启网络
AndroidManifest.xml
这个肯定开了。。在bluestacks模拟器上都是没有问题的。
找到问题了。。我用的内网wifi访问的。。可能要加上android.permission.ACCESS_WIFI_STATE权限。。
试了还是不行。不是那个问题。。发送的指令服务器能收到。貌似收不到服务器的下行。判断是客户端解析的问题。
既然模拟器是可以的话,那是不是手机把你自己装的客户端给禁了网络啊……加些cclog之类的,输出些信息看看……你说网络问题,可是又没说具体用网络干嘛,网络部分不是自己写的java吧?
确实是自己写的java就是报文通信。cclog手机上怎么看。我现在加个了text空间把日志输出到里边很麻烦
— Begin quote from ____
引用第5楼qq393830887于2014-01-03 09:51发表的 :
既然模拟器是可以的话,那是不是手机把你自己装的客户端给禁了网络啊……加些cclog之类的,输出些信息看看……你说网络问题,可是又没说具体用网络干嘛,网络部分不是自己写的java吧? http://www.cocoachina.com/bbs/job.php?action=topost&tid=177760&pid=867901
— End quote
贴上代码。希望有大神帮忙。
int msgCount = PacketService::getInstance()->readInt(data);
for(int i=0;i<msgCount;i++)
{
int msgLength = PacketService::getInstance()->readInt(data);
char* dataSingle = PacketService::getInstance()->readBufForLength(data,msgLength);
PacketService::getInstance()->packetDecoder(dataSingle);
}
char* PacketService::readBufForLength(char*& buf,int bufLength)
{
static char strBuf;
memcpy(strBuf, buf, bufLength );
strBuf = '\0';
buf += bufLength;
return data;
}
主要在readBufForLength这里边。返回值为空,win32 和打包apk在模拟器上没问题。安卓真机才会遇到
万能办法,打LOG看