About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jan

    25

    Adobe AIR SDK 4.0 在 Release 版本最新发布后进行了测试,在 使用 -useLegacyAOT no 参数后(新的 halfmoon 编译器),确实让 AOT 编译模式加速了 5-10 倍,基本上可以说跟解析模式的打包速度差不多了。

    但在实际测试过程中发现了一个严重的 Bug,在中文系统中,有时会提示“命令行太长”或“输入行太长”,并且会带有以下英文提示:

    Compilation failed while executing : compile-abc

    当然,它并不是真的因为命令行或输入行太长造成的,因为既便用户全部使用系统环境来缩短命令行,也会是相同的提示;换句话说,只要不使用“ -useLegacyAOT no”参数(不使用 halfmoon 编译器),使用更长的命令行也可以正常编译。

    搜索之后,发现早在 Beta 版本时就已经有人在 Adobe 官方论坛提交过这个 Bug,但在 Adobe 发布 Release 版本时并未修复这个问题。Release 版本发布之后仍然有许多其他人在 Adobe 官方论坛提交了这个问题,称之为“毫无逻辑”的 Bug。

    所以目前的 4.0 版本如果在使用 “-useLegacyAOT no”参数之后,出现了这个问题,除了禁用“ -useLegacyAOT no”参数,没有任何解决方法(当然,编译的时间也会跟 3.9 以前的版本一样长),只能等待 Adobe 更新 AIR SDK 修复这个问题。

    More...