文档章节

cocos2dx-2.x android emoji 表情崩溃

倾盆大雨
 倾盆大雨
发布于 2016/12/27 22:28
字数 129
阅读 113
收藏 0

原文地址:https://my.oschina.net/meiguizhinian/blog/813238

现在很多Android手机已经支持emoji表情了.但是cocos2dx-2.x版本如果遇到表情还是会崩溃的.原因是emoji是在utf8编码下占用4个字节.而NewStringUTF验证utf8的时候崩溃.

在CCImage.cpp 中 getBitmapFromJavaShadowStroke 这个函数中修改代码如下

原代码:

jstring jstrText = methodInfo.env->NewStringUTF(text);

新代码:

int len;
unsigned short* text16 = cc_utf8_to_utf16(text,&len);
jstring jstrText = methodInfo.env->NewString(text16,len);

好了.

觉得有用请点个赞 🔽

© 著作权归作者所有

倾盆大雨
粉丝 2
博文 27
码字总数 7518
作品 1
合肥
程序员
私信 提问
cocos2dx学习日志(一) 总之先弄个能跑的apk出来吧!

新年新气象,新的一年已经开始好一阵子了。本着人在江湖,技多不压身的原则,最近的开始利用业余时间学习cocos2dx游戏引擎开发,话说自己写个游戏那是我儿时的梦想,哈。 废话不多说直接进正...

soso_fy
2014/02/26
0
0
Cocos2dx游戏开发系列笔记1:一个崭新的开始,cocos2dx2.2+ndkr9+Cygwin

Android开发者做cocos2dx最大的绊脚石,不是c++,而是环境的搭建... 骨头也是费了半天劲才终于在真机上看到了那个类似猕猴桃的头,这里简单记录一下。 环境:(算比较新了2013.11.17) coco...

懒骨头
2013/12/09
0
0
Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应

上节说到cygwin下成功编译出so文件,下面我们要把游戏运行在android上。 开始干活! 其实步骤可以参考 Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上 1 用eclipse打...

懒骨头
2013/12/09
0
0
杨超 (wantnon)/EffectNodes-for-Cocos2dx

EffectNodes for Cocos2dx by yang chao (wantnon), 2014-6-26 EffectNodes for Cocos2dx is a collection of 2d special effects implemented with cocos2dx. i will add more when i got g......

杨超 (wantnon)
2018/05/09
0
0
Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上

感谢听D同学赞助的Demo。 那怎样让它运行在vs中呢: 1 使用cocos2d-x-2.2toolsproject-creator文件夹中的create_project.py脚本,生成一个demo。 2 拷贝Classes和Resources文件夹到刚生成的d...

懒骨头
2013/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

写一个Mysql死锁的例子

创建表 CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=ut......

嘴角轻扬30
3分钟前
0
0
vue cle新建vue项目

1,首先安装上vue-cli 3.0以上的版本,在cmd里输入命令 npm install -g @vue/cli 安装vue_cli 2,命令里输入vue ui会弹出动画创建vue页面 3,点击创建输入创建项目的位置 4,输入项目名,点...

东方巨人
21分钟前
0
0
fastdfs-client-java 安装方法

因为远程无 fastdfs-client-java.jar包,只能去官方网站下载到本地,再用mvn clean install 命令打包到本地仓库 如果mvn出现错误,删除源码中的pom.xml 的<version>3.5.1</version>再编译...

lsjlgo
28分钟前
0
0
4.01、Linux异常

1、无法连接虚拟设备ide1:0,因为主机上没有响应的设备 解决方法:找到“虚拟机” —— 打开“虚拟机设置” —— 单击“CD/DVD(IDE)”,右侧选中“使用ISO映像文件”,然后选中自己的镜像,重启...

静以修身2025
42分钟前
1
0
不允许有匹配 "[xX][mM][lL]" 的处理指令目标

Bug解决方案:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 8; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标 Caused by: org.xml.sax.SAXParseException; lineNumber: 1; c......

我叫小糖主
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部