0

谷歌显示了这个问题的几个点击,但从来没有我能找到的解决方案。总是只有少数人在说“它对我有用”,然后这个问题就枯竭了。我已经使用 mxmlc 的“-incremental=true”标志和我的 flex config.xml 中的 <incremental>true</incremental> 标记进行了测试,结果相同:

无法将编译目标与 /export/vampire/build/Editor.swf.cache 匹配。缓存文件不会被重复使用。

在第一次创建缓存之后,无论源文件是否被修改,我都会在每次编译时得到这个。

我检查了文件权限(不期待任何东西 - 缓存文件和它检查的 swf 都是由 MXMLC 创建的):

-rw-rw-r-- 1 nathan nathan 3181508 2009-07-15 17:50 Editor.swf
-rw-rw-r-- 1 nathan nathan 5756512 2009-07-15 17:50 Editor.swf.cache

$ flex_sdk/bin/mxmlc-版本
版本 3.3.0 构建 4852

$ unname -a
Linux sargasso 2.6.24-19-generic #1 SMP Fri Jul 11​​ 23:41:49 UTC 2008 i686 GNU/Linux

Ubuntu 8.04
4

1 回答 1

0

看起来“无法匹配编译目标”错误是由 flex 配置文件上的更新时间戳引起的。即使配置文件未修改,只要时间戳比缓存文件上的时间戳更新,mxmlc 也会丢弃旧的编译缓存并重新编译所有内容。此误导性错误消息是您获得的所有信息。

于 2009-07-16T22:55:50.807 回答