Linux环境下FNF编译失败,提示Alphabet.hx第17行期望}如何解决
问题原因
你出现编译错误的核心原因是错误将XML格式的项目编译配置代码,粘贴到了Haxe类文件Alphabet.hx中。Alphabet.hx是Haxe语法的源码文件,只能识别Haxe语言代码,你第17行到24行的内容都是Project.xml才支持的编译配置指令,完全不符合Haxe语法规范,编译器读到这部分内容时无法解析,才会抛出Expected }的语法错误。
修复步骤
- 删掉
Alphabet.hx里第17行到第24行的所有XML内容,这些代码不属于Haxe类文件。 - 确认
Alphabet类的结构符合Haxe语法规范,基础结构参考:
class Alphabet extends FlxSpriteGroupless { // 此处仅放Haxe语言编写的类属性、方法逻辑 public function new() { super(); // 初始化逻辑 } // 其他业务代码 }
- 如果你需要启用32位编译、预加载全量资源这类配置,把刚才删掉的XML代码放到项目根目录的
Project.xml文件的<project>标签块内即可。 - 修改完成后重新执行编译命令即可正常构建。
内容的提问来源于stack exchange,提问作者Dubik Studios - Mike
相关产品推荐
相关产品推荐

