问题现象
今天下午遇到同事一个获取不到绑定exml后的高度,但图片可以显示出来。经过排查了定位到一个小坑的地方。在之前也中招了几次。
解决办法
随着Egret 的版本越来越多,至今已经来到了5.1版本,调整了Egret Launcher版本。软件画面变得越来越大。笔记本14寸显示也变得很大。
default.thm.json 文件用于记录编译的exml文件用于最后的导出合拼。不过很多人不留意这个文件位置,编译过程就会出现各种小毛病的现象。我们说的小坑。
若果在编译后的exml各种计算出错编译问题,不妨怀疑一下这里的位置。
在egretProperties.json 文件中,有一个选项字段exmlRoot,该字段可以添加exml的编译目录。在过去一段时间exml的位置是可以随意添加,但猜测是为了提升编译速度,加上的一种优化策略。当exml文件越来越多的时候,大部分文件都会集中在一处地方处理。这样会更加有效,反而不会缺失是一种策略。
"eui": {
"exmlRoot": [
"resource/eui_skins",
"resource/game_skins"
],
"themes": [
"resource/default.thm.json"
],
"exmlPublishPolicy": "content"
},
exmlRoot,可以添加编译exml文件的目录,在初始化模版的时候,会默认eui_skins 目录。但可以增加多eui exml的目录。