最近升级了Flex SDK 4.6,却发现在FDT5上不能工作,错误如下:

搜索了一下发现官方平台上也有人反馈这个问题。临时的解决方案如下,修改SDK根目录下的flex-sdk-description.xml:
<?xml version="1.0"?> <flex-sdk-description> <name>Flex 4.6.0</name> <version>4.6.0</version> <build>23201</build> </flex-sdk-description>
修改为
<?xml version="1.0"?> <flex-sdk-description> <name>Flex 4.5.0</name> <version>4.5.0</version> <build>23201</build> </flex-sdk-description>
最好备份一下,等官方出升级补丁的时候再把文件替换回来。
现在应该就能正常编译了,但如果是AIR项目的话还有点问题。Flex SDK 4.6自带的AIR SDK升级到了3.1,配置文件中的命名空间也升级了。而FDT5自动生成的配置文件还是2.6的。如果你在运行过程中出现:
DVFreeThread - CFMachPortCreateWithPort hack = 0x4862f10, fPowerNotifyPort= 0x4866260
错误的话,就是你的配置文件有问题了。

