8

我正在运行 Flash Builder 4.6 并且刚刚将 Apache flex sdk 4.9.1 (build 1447119) 添加到运行 Moutain Lion 的 mac book pro 中,当我尝试做一个快速的“hello world”并使用设计模式向舞台添加一些元素时我收到以下错误:

设计模式被禁用,因为项目使用了不兼容的 flex sdk 版本

我的问题是,如果我超出了 fb 4.6 附带的默认 sdk,我是否因此失去了使用设计模式的能力并且必须在源模式下做所有事情?

此外,如果我使用 Windows,当我将鼠标悬停在Design选项卡上时,错误非常相似

不支持设计模式 - SDK 版本不兼容 - Apache Flex

谢谢

4

3 回答 3

13

你可以做一个 hack 来让它工作(我自己做过,到目前为止它工作得很好),它涉及在 4.9.1 SDK 中编辑一个 XML 文件,以欺骗 Flash Builder 认为它正在使用 Flex 4.6。您需要编辑'flex-sdk-description.xml'版本标签并将其从 4.9.1 更改为 4.6,这应该会处理好它。该文件的位置在 4.9.1 文件夹中的 SDK 文件夹中,这是 Windows 7 中的路径:

C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.9.1
于 2013-04-02T02:30:13.103 回答
3

我确认 wakqasahmed的说法

我在 Apache Flex 4.10 更改了它

<?xml version="1.0"?>
<flex-sdk-description>
    <name>Apache Flex 4.10.0 FP 11.8 AIR 3.8 en_US</name>
    <!--version>4.10.0</version-->
    <version>4.6.0</version>
    <build>20130801</build>
</flex-sdk-description>

设计模式再次启用!谢谢

于 2013-08-27T06:31:13.023 回答
0

我有一个更好的技巧,它不涉及欺骗 Flash Builder 关于您正在使用的 Flex SDK。它是关于修补一个编译类中的单个位。之后,无论您使用的 Flex 版本如何,设计器都会打开。你可以在我的文章中阅读更多关于它的信息:

Adobe Flash Builder 4.6 中的最新 Flex SDK
(在该领域工作了近 40 年后,我才敢于打开博客!),

但是,在这里你有一个简单的解决方案:

你必须修补类:
com\adobe\flexbuilder\mxml\editor\ MXMLEditor.class
里面:
eclipse\plugins\com.adobe.flexbuilder.mxml.editor _4.6.1.335153\mxml.jar

使用十六进制编辑器,打开文件 MXMLEditor.class 并将 byte: 更改
3D (61 dec.) at address 0x9D04
为:
AC (172 dec.)

之后,您将能够将 Flash Builder 设计器与任何版本的 Flex SDK 一起使用。但要小心并首先采取适当的预防措施:

  • 在更改任何内容之前备份 .jar 文件。
  • 检查您的 mxml.jar 的版本是否与上述相同。
  • 修改您的软件许可证并检查您是否可以打补丁。
于 2018-10-01T15:15:02.713 回答