2011-01-07 19 views
1

我在FlashBuilder中遇到了明显的编译器错误,但无法追踪到它。FlexBuilder编译器错误 - IWatcherSetupUtil2等

当我的项目里面FlashBuilder编译,我得到以下编译器错误:

Type was not found or was not a compile-time constant: [mx.binding]::IBindingClient 
Type was not found or was not a compile-time constant: [mx.binding]::IWatcherSetup2 
Type was not found or was not a compile-time constant: [mx.core]::IStateClient2 

这些错误是不带路径或位置的报道。

我的项目是一个flex4项目,适度复杂。它有6个swc项目,这些项目在swf项目中引用。 (swf项目是报告错误的项目)。

ANT构建脚本编译项目正常。

该问题存在于超过1台PC上。

如何开始追踪导致问题的原因?

+0

看中你在这里看上去马蒂!我有完全相同的间歇性问题。非常讨厌... – Roaders 2013-12-10 17:03:57

回答

1

当SWC和主项目之间存在版本不匹配时,我看到类似的错误。确保您的所有库都是针对您的项目所在的同一个SDK进行编译的。如果您使用框架或其他开源库,我强烈建议您获取源代码并重新编译。

另外检查以确保所有项目的目标是相同的播放器版本。

我的印象是,这种类型的错误更可能发生在点发布比主要发布,但它似乎是非常不一致的。

More Info

+0

嗯,将playerversion添加到swc没有帮助。重新编译我们所有的依赖swc框架将需要一段时间...观看这个空间。 – 2011-01-07 15:12:06

1

我今天看到了我的项目的问题。我发现有一个项目使用3.5 sdk,而其他项目使用4.0。我将3.5项目的sdk改为4.0,错误消失了。谢谢!