谷歌显示了这个问题的一些点击,但我从来没有找到解决方案。 总是只有少数人说“这对我有用”,问题就消失了。 我已经使用 mxmlc 的“-incremental=true”标志和我的 flex config.xml 中的
无法将编译目标与/export/vampire/build/Editor.swf.cache匹配。缓存文件不会被重复使用。
我在第一次创建缓存后的每次编译中都会得到这个,无论源文件是否被修改。
我已经检查了文件权限(没有期待任何东西 - 缓存文件和它所检查的 swf 都是由 MXMLC 创建的):
-rw-rw-r-- 1 内森 内森 3181508 2009-07-15 17:50 Editor.swf -rw-rw-r-- 1 内森 内森 5756512 2009-07-15 17:50 Editor.swf.cache $ flex_sdk/bin/mxmlc -版本 版本 3.3.0 内部版本 4852 $ uname -a Linux sargasso 2.6.24-19-generic #1 SMP 7 月 11 日星期五 23:41:49 UTC 2008 i686 GNU/Linux 乌班图8.04
看起来“无法匹配编译目标”错误是由 Flex 配置文件上更新的时间戳引起的。 即使配置文件未修改,只要时间戳比缓存文件上的时间戳新,mxmlc 就会丢弃旧的编译缓存并重新编译所有内容。 这个误导性的错误消息就是您获得的所有信息。