apache-flex 如果我添加apache flex sdk 4.9.1作为我的编译器,我可以在fb 4.6中使用设计模式吗?

p5fdfcr1  于 2022-11-01  发布在  Apache
关注(0)|答案(3)|浏览(158)

我正在运行Flash Builder 4.6,刚刚将Apache Flex sdk 4.9.1(内部版本号1447119)添加到运行Moutain Lion的Mac Book Pro中,当我尝试快速执行"Hello world“并使用设计模式向舞台添加一些元素时,我收到以下错误:
由于项目使用了不兼容的flex sdk版本,因此设计模式被禁用
我的问题是,如果我超越了fb 4.6附带的默认sdk,我是否因此失去了使用设计模式的能力,必须在源代码模式下做所有事情?
此外,如果我使用windows,当我将鼠标悬停在Design选项卡上时,错误非常类似
不支持设计模式-SDK版本不兼容- Apache Flex
谢谢

vsaztqbk

vsaztqbk1#

有一个黑客可以让它工作(我自己已经完成了此操作,目前为止运行良好),这涉及到在4.9.1 SDK中编辑XML文件,以欺骗Flash Builder认为它使用的是Flex 4.6。您需要编辑'flex-sdk-description.xml' Version标签,并将其从4.9.1更改为4.6,这样就可以解决此问题。该文件的位置在SDK文件夹中的4.9.1文件夹中,以下是Windows 7中的路径:

C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.9.1
mwg9r5ms

mwg9r5ms2#

我确认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>

和设计模式再次启用!,谢谢

vlurs2pr

vlurs2pr3#

我有一个更好的技巧,它不涉及欺骗Flash Builder您正在使用的Flex SDK。它是关于在一个编译的类中修补一位。之后,无论您正在使用的Flex版本如何,设计器都会打开。您可以在我的文章中阅读更多有关它的信息,网址为:
Latest Flex SDK in Adobe Flash Builder 4.6
(我在这个地区呆了将近40年,现在才敢开博客!)
然而,这里有一个简单的解决方案:
您必须修补类:
编辑器*MXMLE编辑器.类*
里面是:
编辑器**_4.6.1.335153\mxml.jar**
使用十六进制编辑器,打开文件MXMLEditor.class并更改字节:
AC (172 dec.)
至:
AC (172 dec.)
之后,您就可以将Flash Builder设计器与任何版本的Flex SDK配合使用。但请务必谨慎,首先要采取适当的预防措施:

  • 在更改任何内容之前,请备份.jar文件。
  • 检查mxml.jar的版本是否与上面的版本相同。
  • 修改您的软件许可证,并检查是否可以执行修补程序。

相关问题