当前位置: 首页 > news >正文

开发app和网站建设那个好些wordpress适合做网页

开发app和网站建设那个好些,wordpress适合做网页,网站信息化建设案例,淘宝网官方网站购物商城今天突然接到客服那边的反馈说#xff0c;有玩家反馈进游戏后不久就崩溃了#xff0c;我先是怀疑网络问题#xff0c;因为一连接聊天成功后就挂了。之后用logcat抓日志#xff0c;发现挂在jni那里了 JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8…今天突然接到客服那边的反馈说有玩家反馈进游戏后不久就崩溃了我先是怀疑网络问题因为一连接聊天成功后就挂了。之后用logcat抓日志发现挂在jni那里了 JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0 string: in call to NewStringUTF from void org.cocos2dx.lib.Cocos2dxRenderer.nativeRender()   调用JNI的NewStringUTF方法就挂了然后让后台把聊天日志全部拉出来另存为html放到mac机上查看。发现一个特殊的表情如下图所示   我先让后台的同事把所有聊天信息清理干净这时候设备重新登录进去没有问题了。所以确定问题就是这个NewStringUTF方法引起的但部分设备上有问题部分设备没问题。看了一下好像是Android5.0及以后的系统就有此问题问了其它同事发现他们之前遇到过并且处理了。 有二种方案一种是升级NDK另外一种是C传给Java时使用byte[]Java里再把byte[]转成String避免NewStringUTF导致的崩溃。   我用的是cocos2d-x 2.x版本找到CCImage.cpp文件修改getBitmapFromJava方法   bool getBitmapFromJava(const char *text, int nWidth, int nHeight, CCImage::ETextAlign eAlignMask, const char * pFontName, float fontSize){    JniMethodInfo methodInfo;    if (! JniHelper::getStaticMethodInfo(methodInfo, org/cocos2dx/lib/Cocos2dxBitmap, createTextBitmap,         ([BLjava/lang/String;IIII)V))    {        CCLOG(%s %d: error to get methodInfo, __FILE__, __LINE__);        return false;    }    /**create bitmap     * this method call Cococs2dx.createBitmap()(java code) to create the bitmap, the java code     * will call Java_org_cocos2dx_lib_Cocos2dxBitmap_nativeInitBitmapDC() to init the width, height     * and data.     * use this appoach to decrease the jni call number    */    int strLen strlen(text);    jbyteArray byteArray methodInfo.env-NewByteArray(strLen);    methodInfo.env-SetByteArrayRegion(byteArray, 0, strLen, reinterpret_castconst jbyte*(text));//        jstring jstrText methodInfo.env-NewStringUTF(text);    jstring jstrFont methodInfo.env-NewStringUTF(pFontName);    methodInfo.env-CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, byteArray,        jstrFont, (int)fontSize, eAlignMask, nWidth, nHeight);//        methodInfo.env-DeleteLocalRef(jstrText);    methodInfo.env-DeleteLocalRef(byteArray);    methodInfo.env-DeleteLocalRef(jstrFont);    methodInfo.env-DeleteLocalRef(methodInfo.classID);    return true;} 注释部分为原来的代码将string替换为byte[]再传给Java即可其它地方如果也遇到JNI崩溃的问题也按上面进行修改即可。 符一个字符串与jbyteArray的互转函数 jbyteArray as_byte_array(unsigned char* buf, int len) {    jbyteArray array env-NewByteArray(len);    env-SetByteArrayRegion(array, 0, len, reinterpret_castjbyte*(buf));    return array;} unsigned char* as_unsigned_char_array(jbyteArray array) {    int len env-GetArrayLength(array);    unsigned char* buf new unsigned char[len];    env-GetByteArrayRegion(array, 0, len, reinterpret_castjbyte*(buf));    return buf;} mysql 5.5之前仅支持3个字节如果游戏中有留言等功能要存进数据库的记录那么你就需要过滤这些字符了不然就会插入数据报错。   更多阅读链接 JNI UTF-8 encoding bug with some characters Android ICS 4.0 NDK NewStringUTF is crashing down the App A correct way to convert byte[] in java to unsigned char* in C, and vice versa? emoji处理方式大起底 cocos2d-x android游戏使用自己的字体 Android 上的 制表符tab —— 一个神奇的字符 (cocos2dx crash) Android 上的 制表符tab —— 一个神奇的字符 二   Java Native Interface C and C JNI - University of Cambridge Java Native Interface 探索在Android中使用Emoji Font的方法
http://www.zqtcl.cn/news/99671/

相关文章:

  • 龙华建站公司seo研究中心怎么样
  • 网站的大图标怎么做项目网站
  • 南京网站设计机构wap网站设计方案
  • 建站点怎么做网站wordpress 重写规则
  • 泰州做网站优化服装网站建设方案ppt
  • wordpress怎么设计网站微商城科技
  • 昆山营销型网站建设旅游网页制作模板教程
  • 企业网站开发时间淘客网站开发源代码
  • 传奇世界新开服网站html静态网页模板代码
  • 门户网站app开发网络服务提供者发现未成年通过网络发布
  • 编辑网站在线注册系统行业网站制作
  • 国外建设网站的软件西宁设计网站建设
  • 云服务器网站配置在线设计免费logo
  • 怎么在手机上做企业网站北京大学两学一做网站
  • 社区网站建设方案书服务型网站建设的主题
  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的
  • o2o平台都有哪些网站公司莱芜网站优化方案
  • 个人或主题网站建设 实验体会网站开发可退税