求教 ProtoBuf 交互传值 socket 发包 C++ 传stream 到 java 反序列化失败 问题 socketjniprotobuf反序列stream 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题已经解决,原因:在步骤一序列化接口的地方多了一步// 生成文件头(大小) cos->WriteVarint32(action.ByteSize()); 传到java的buff不需要文件头,只要注释掉这一行就可以。但windows下还是需要的,所以可以在交互接口处分别处理两个平台下的序列化,使接口统一!!注意:上面文件步骤2 有错误,是自己测试调试代码,正确代码如下: JNI接口不能使用java的char,应该使用byte,因为java的char是 16个字节的,只有java的byte才是和C++的unsigned char对应的,都是8个字节。 传到java的不是已经转成jbyteArray 了么 命令行使用sqlte3 database is locked的问题 处女作 求支持 如何创建一个透明图片在界面上,并支持点击(像水果游戏上的水果) 求助,关于sqlite操作 初学Android,不理解Handler和线程有什么区别,求教 android使用外部数据库 都进来看看吧~~~ Android如何读取网络上的pdf或doc 文档? 开发安卓应用内置银行卡支付,用网银在线是不是不科学啊?求解疑 onCheckedChanged的入口参数buttonView 高分求助 android rtmp 实现 点对点视频聊天 求助,百度地图,定位无法启动
原因:在步骤一序列化接口的地方多了一步
// 生成文件头(大小)
cos->WriteVarint32(action.ByteSize());
传到java的buff不需要文件头,只要注释掉这一行就可以。但windows下还是需要的,所以可以在交互接口处分别处理两个平台下的序列化,使接口统一!!
注意:上面文件步骤2 有错误,是自己测试调试代码,正确代码如下: