[LayaNative 2.0][LayaNative2.2.0beta4] 无论是否删除或者替换layabox.ttf 都会直接crash 【有demo】

之前使用2.1.0发现会有crash的bug: https://ask.layabox.com/question/43832
官方建议升级引擎,于是下了最新的beta4测试了一下demo, 可是还是会crash,只是crash的堆栈不一样了,这次是这样的堆栈:
2019-09-13 15:32:57.548 4078-4208/com.test.layaNativeTest3 I/LayaBox: alert=出错啦,请把此信息截图给研发商
    TypeError: Cannot read property 'length' of undefined
    apploader.js:338:
    TypeError: Cannot read property 'length' of undefined
            for (var i = 0; i < text.length; i++) {
                                     ^^             
    TypeError: Cannot read property 'length' of undefined
        at conchTextCanvas.measureText (apploader.js:338:34)
        at Text.__proto._parseLines (http://stand.alone.version/lib ... 784:53)
        at Text.__proto.typeset (http://stand.alone.version/lib ... 8727:8)
        at LaterHandler.__proto.run (http://stand.alone.version/lib ... 207:45)
        at CallLater.__proto.runCallLater (http://stand.alone.version/lib ... 178:12)
        at Timer.__proto.runCallLater (http://stand.alone.version/lib ... 461:15)
        at Text.<anonymous> (http://stand.alone.version/lib ... 943:39)
        at Text.defaultFontStr (http://stand.alone.version/lib ... 928:15)
        at Label.__proto.measureWidt
 
Demo在附件中,是导出的单机版的2.2.0beta4的android studio工程
原始laya项目在之前的帖子里面已经上传了,就不重复传了
 
我们很理解官方研发人员非常忙,但是我们反馈bug也是帮助了引擎提升质量。
拜托重视一下用户报的bug,不要老版本(其实只相差了一个版本)的bug直接回复我们升级新版就好!
至少让研发人员确认一下这个bug是不是已经在新版本里面修复了吧
补充:修改了一下标题,现在的情况是2.2.0beta4直接导出native就会crash,无论是否删除layabox.ttf,或者替换另外一个字体,都会crash
之前2.1.0只要不去动这个导出的layabox.ttf就不会有事,替换字体后会有Label位置不对的bug(https://ask.layabox.com/question/43880),现在升级引擎后就是直接挂
已邀请:

Aar0n

赞同来自: happyfire

感谢反馈,这个我们会查一下,只能在新版基础上修,不然难以维护,请谅解哈,而且native这边实在是忙的没空,可能会多需要一些时间。如果着急就催一催我们

Aar0n

赞同来自:

122.png

参照这里改一下引擎,改as版本 ,可以用引擎里自带的编译工具(一个install 一个 publish,install 只运行一次即可,以后改引擎用publish.bat就可以)编译一下可以编译成ts 和js 用的引擎库。

happyfire

赞同来自:

我修改了2.2.0beta4的引擎,按照你的代码,将this改成Text,确实不会crash了,但是Label显示出屏幕了:

91F3BB83-6856-4595-94B2-F5B9549CDF56.png

这个在浏览器上是正常的

happyfire

赞同来自:

请问这个错误 JCFreeTypeFontRender::getBitmapData Cannot find the specified character in all fonts:6709 
是我的字体里面少了什么字? 我们游戏不需要中文因此把字体里面的中文都去了。
我查了一下unicode 6709是“有”,我们并没有使用这个字,我们整个游戏都是英文的。
在引擎js代码里面也没有找到这个字,应该是native代码里面的。能不能问下native的开发,natvie代码里面有哪些字用了,我在字体里面好添上。
谢谢!
@Laya_Aaron

happyfire

赞同来自:

目前我这边的状态,使用2.1.0引擎,从导出的9M多的layabox.ttf字体抽取出英文数字标点符号和汉字“有”,“游”生成一个新字体。引擎没修改。暂时用着一切正常。说明:我们游戏都是英文,不用汉字。

要回复问题请先

商务合作
商务合作