跨平台Flash Builder工作区?

时间:2016-05-12 22:25:42

标签: actionscript-3 flex flex4 flash-builder

我在OSX上开发支持一个巨大的Flex遗留项目。到目前为止,我们只使用了.air个文件,但现在我需要使用NativeProcess功能并使用自锁运行时构建项目。

我之前没有使用过adt或者在Windows上使用命令行工作,所以这将是我的第一次调查,但作为后备:是否可以在OSX之间共享Flash Builder工作区和PC版的Flash Builder?

我使用VMWare Fusion进行Windows模拟,Flash Builder运行正常,但如果有特定于平台的内容被写入工作区,我不想搞砸我的项目工作区。

之前有人这样做过吗?

3 个答案:

答案 0 :(得分:2)

您可以在Mac和Windows上的Flash Builder之间导出和导入项目,而无需任何特定于操作系统的设置。

答案 1 :(得分:2)

Flash Builder内置了对GIT的支持。只需使用GIT设置项目,您的所有代码都将在两个平台之间共享。

我的设置通常是将项目的大部分内容放入一个动作脚本库项目,然后有一个特定于平台的项目,该项目包含我的库并发布到平台(通常只有一个类)。

以下是关于如何做到这一点的简要说明:

  • 使用您最喜爱的Git存储库创建一个Git项目(在您的情况下,它必须在线或在您的网络中,当然不仅仅是本地)。如果您不喜欢购买私人或使用公共场所,那么您自己就像我一样。

  • 记下您的存款URI(克隆)和存款名称。

  • 打开Flash Builder

  • 转到文件 - >导入
  • 打开Git部分
  • 从Git挑选项目 - >点击下一步
  • 选择URI - >单击“下一步”
  • 将您的URI粘贴到顶部的URI部分。 (所有字段都应填写)
  • 输入您的用户名和密码,然后在安全商店中查看商店
  • 点击下一步
  • 此时源可能为空,因此如果不选择分支,请再次单击下一步。
  • 现在设置将克隆项目的本地目录(应该在FB工作区内)

此时,我通常使用存储库名称设置工作区内的目录。

  • 选择“使用新建项目向导”,然后单击“完成”。
  • 这将打开向导,您可以在其中选择项目类型(让我们说一个动作脚本库)。
  • 浏览所有屏幕并创建项目。
  • 你是用Git设置的。

在您的其他平台上执行相同的操作,您最终会在每个平台上通过Git链接一个项目。当您处理一个时,只需提交更改,然后在另一个平台上提取这些更改,依此类推。

为方便起见,我推荐这种方法:

  • 共享项目(通过Git)设置为动作脚本库。
  • 每个平台都有自己的项目(未链接),引用该链接库(这使得实现平台特定功能变得容易)。该平台特定项目仅由一个类(库的起点)组成。

答案 2 :(得分:0)

所以使用git的建议很好(导出的FB项目建议也是如此),但我想避免尽可能多的额外代码纠缠。

经过大量的修补和谷歌搜索后,我能够编写下面的.bat脚本,该脚本将项目打包为Windows的强制运行时AIR应用程序。我通过VMWare Fusion仿真在OSX上运行Windows 7。 VMWare允许共享文件夹,因此我能够共享我的OSX Flash Builder工作区目录(下面的代码片段中未显示),ADT从那里提取所需的资源。

使用.bat扩展名保存此文件并执行它会启动ADT并成功构建项目。



@echo off  

set CERTIFICATE=yourCertificate.p12  
set PW=certificatePassword  
set SIGNING_OPTIONS=-storetype pkcs12 -keystore %CERTIFICATE% -storepass %PW%  
set SOURCE_ROOT=bin-debug  
set APP_XML=%SOURCE_ROOT%\Name-Of-App-app.xml  
set DIST_PATH=bin-release  
set DIST_NAME=Name-of-App  
set UTILS_PATH=-C %SOURCE_ROOT%  
set FILE_OR_DIR=-e %SOURCE_ROOT%\Name_of_App.swf Name-of-App.swf  
set OUTPUT=%DIST_PATH%\%DIST_NAME%  

set AIR_PACKAGE=adt -package -tsa none %SIGNING_OPTIONS% -target bundle %OUTPUT% %APP_XML% %FILE_OR_DIR% %UTILS_PATH% utils  

echo %AIR_PACKAGE%  
 
call adt -version  
call %AIR_PACKAGE%  

pause