Flexbuilder 3在Linux下安装

时间:2010-08-18 01:52:07

标签: linux flex flex3 flexbuilder

解决这个问题会让我的生活变得容易百倍,因为在Windows XP中工作很麻烦,除了这个Adobe POS之外,我还是完全在Linux上工作。

我正在尝试构建的Flex项目可以在Windows XP和Mac OS X中的Flexbuilder 3 Pro(许可版本,3.2 SDK)上成功构建。

我跟着these instructions在Fedora 13(32位机器上)基本安装了Flexbuilder,因此我跳过了64位的指令 - 只是偏向于在/opt/flexbuilder下安装Flexbuilder。我尝试了几个不同版本的SDK来处理这个特定项目,并且最好用SDK 3.4.0,它目前在我的/opt/flexbuilder/sdks目录中。在几个死胡同之后,我也跳过了Air SDK覆盖Flex SDK的步骤(它只添加了几个特定于Air的二进制文件)。

尝试构建后,我遇到了“内部构建错误问题已经发生”。我跟着these instructions成功修补了zornproject.jar文件,并且能够摆脱错误。

这就是我最终处于未知领域的地方。

当我构建项目时,我无法找到项目所需库的引用。该库是datavisualization.swc。我带了他的Flex SDK frameworks目录的同事版本,其中包含许可的库。在进行备份并用他替换我的SDK frameworks目录后,我尝试再次构建,但仍然无法在datavisualization.swc库中找到这些类。

如果有人成功地在Linux下正确安装/配置/祝福许可的Flexbuilder 3,请启发我明智的步骤 - 因为在Windows XP中工作只不过是一个巨大的PITA。

2 个答案:

答案 0 :(得分:1)

嘿,我感觉到你的痛苦。我也在Linux下使用Flex Builder(来自Adobe的支持是一个笑话)。

我现在在家,没有我的工作笔记本电脑......所以我无法确认我要说的是完全正确的。

无论如何....你需要在datavisualization.swc目录中拥有frameworks库 - 这样你才能走上正轨。但是,您还需要在本地/框架目录中拥有datavisualization-xx.swc(不是100%确定此库的名称)库 - 这是我不确定的部分。当我在工作笔记本电脑前时,我会明天仔细检查目录/库。

修改

好的,下面看看我目前正在构建的SDK的结构:

sdks/3.4.0/frameworks/libs
├── air
│   ├── airframework.swc
│   ├── airglobal.swc
│   ├── AIRIntrospector.js
│   ├── AIRLocalizer.js
│   ├── AIRMenuBuilder.js
│   ├── AIRSourceViewer.js
│   ├── applicationupdater.swc
│   ├── applicationupdater.swf
│   ├── applicationupdater_ui.swc
│   ├── applicationupdater_ui.swf
│   └── servicemonitor.swc
├── datavisualization.swc
├── flex.swc
├── framework.swc
├── player
│   ├── 10
│   │   └── playerglobal.swc
│   └── 9
│       └── playerglobal.swc
├── rpc.swc
└── utilities.swc

4 directories, 18 files

sdks/3.4.0/frameworks/locale
├── en_US
│   ├── airframework_rb.swc
│   ├── datavisualization_rb.swc
│   ├── framework_rb.swc
│   └── rpc_rb.swc
└── ja_JP
    ├── airframework_rb.swc
    ├── datavisualization_rb.swc
    ├── framework_rb.swc
    └── rpc_rb.swc

2 directories, 8 files

最后,我会确保文件夹权限是正确的:登录用户需要{SDK}目录的rx权限。

答案 1 :(得分:0)

我强烈建议您使用IntelliJ在Linux上进行Flex开发。我做了转换,现在效率更高。 :)