2011-05-13 84 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。

相關問題