2011-05-13 64 views
2

由于新的Flex SDK 4.5已成为稳定版本,我想将我的应用升级到新的SDK。但是不会丢失SDK 4.0的编译工作,而且它们工作得很好。我使用Flash Builder 4.0来构建它们。在Flash Builder中有没有一种方法可以用4.0和4.5进行条件编译,并在独立的bin-debug文件夹中创建两个发行版本?在Adobe Flash Builder 4中使用Flex 4.5和4.0

回答

6

Flash Builder支持多种SDK;但每个项目只能使用一个SDK。您有几种选择:

  1. 使用构建工具(如ANT)来创建构建。这可能是最优雅的,但可能需要最多的设置。
  2. 创建两个项目;每个SDK一个。将每个项目的源目录指向同一个源。如果您需要进行特定于SDK的更改,这将长期导致问题。
  3. 当您需要使用不同版本重新编译时,切换项目上的SDK。这很容易做到;但如果你经常这样做会很乏味。

对于Flextras组件,我为每个SDK保留了不同的代码分支。这是因为由于SDK更改,我们经常需要不同版本的代码。举一个例子,在我们的Spark AutoComplete组件中,Flex 4.5引入了一个在Flex 4或Flex 4.1中没有的错误。所以我们有一个Flex 4版本和一个Flex 4.5版本。

在大多数传统的应用程序开发中,我不认为支持多个具有相同代码库的SDK非常重要。

0

简而言之,Flash Builder不可能同时针对多个SDK版本进行构建。但是如果您打算不经常构建发行版本,则可以切换SDK。

相关问题