解决这个问题会让我的生活轻松上百倍,因为在Windows XP中工作会受到打击,除了这一个Adobe POS,我将完全在Linux中工作。
我试图构建的Flex项目可以在Windows XP和Mac OS X中的Flexbuilder 3 Pro(许可版本,3.2sdk)上成功构建。
我跟随these instructions在Fedora 13(32位机器,所以我跳过了64位的说明)下基本安装了Flexbuilder,只在/opt/flexbuilder
下安装了Flexbuilder。我尝试了几个不同版本的SDK来处理这个特定的项目,并且在SDK 3.4.0上取得了最好的成功,sdk3.4.0目前位于我的/opt/flexbuilder/sdks
目录中。在几个死胡同之后,我还跳过了Air SDK覆盖flexsdk的步骤(它只添加了两个Air特定的二进制文件)。
我在尝试生成后遇到“发生内部生成错误问题”。我跟随these instructions成功地修补了zornproject.jar
文件,并能够消除错误。
这就是我最终进入未知领域的原因。
当我构建项目时,找不到对项目所需库的引用这个库是datavisualization.swc
。我获取了同事版本的Flex SDKframeworks
目录,其中包含许可的库。在备份并用his替换SDKframeworks
目录后,我试图再次构建,但它仍然无法在datavisualization.swc
库中找到类。
如果有人成功地在Linux下安装/配置/祝福了Flexbuilder 3,请告诉我你的明智步骤,因为在Windows XP中工作只不过是一个巨大的陷阱。
最佳答案
嘿,我感觉到你的痛苦。我也在Linux下使用Flex Builder(Adobe的支持是个笑话)。
我现在在家,没有带我的工作笔记本。。。所以我无法证实我要说的是完全正确的。
无论如何。。。。您需要将datavisualization.swc
库放在frameworks
目录中,这样您就走上了正确的轨道。但是,您还需要在本地/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
权限。