2012-02-07 30 views
1

我們正在使用flex 4.5開發應用程序。該應用程序運行良好(根本沒有性能問題),但它需要我們永遠編譯和構建它。一個小小的改變,就像添加註釋或按下mxml文件中的回車鍵,重建需要大約3分鐘。你只是不能這樣工作。Flex 4.5 - 長時間構建過程

這是一個包含大約1300個文件的大型項目。我們還使用荷蘭芹作爲國際奧委會容器和cairngorm導航節拍。我們也使用Maven(Flex mojos),但我正在討論正常的eclipse構建(Ctrl + B)。

我們將一些代碼分隔到不同的SWC,並將所有圖形存儲在不同的資源SWF中。

請問,你有什麼建議嗎?

的問候,伊

回答

2

摘要

  • 關閉自動建立
  • 關閉不相關的項目
  • 重映射按Ctrl + B
  • 封裝應用程序域

關閉自動建立

的第一件事,當你安裝FlashBuilder被關閉自動構建「功能」來做。 Flex編譯器的工作速度很慢,除非您在非常小的項目上工作,否則不會在後臺進行構建。它在菜單>項目>自動生成。

enter image description here

關閉不相關的項目

任何打開的項目吞噬內存。關閉儘可能多的,你可以。

重映射按Ctrl + B

由於您使用Ctrl + B鍵綁定啓動構建過程,你應該知道,這實際上建立自己的整個工作區。每個打開的項目都將建成。如果你有很多依賴需要花費很多時間。

這就是爲什麼我重新映射Ctrl + B組合來建立我目前正在開發的項目。一個小小的缺點是,有時候你必須「手動」地建立一些項目,但這大大超過了時間的增加。

轉到菜單>窗口>首選項。在搜索框中輸入「key」。點擊「常規」下的主題「鍵」。現在在右側的搜索框中輸入「build」。選擇「自動構建」並單擊「取消綁定命令」按鈕。 ctrl + B綁定應該消失。現在選擇「Build Project」,然後選擇「Binding」輸入框(左下角),然後按Ctrl + B。保存,你就完成了。

enter image description here

封裝應用程序域

我沒有一個單一的項目是大於200個文件(通常甚至小於100)。由於您的項目由1300個文件組成,因此我認爲它沒有一個單一功能。所以你應該能夠把它分成不同的庫;最好每個應用程序域一個。這將允許您編譯大量的應用程序,並且還可以清楚地分離應用程序中的一些問題。

+0

非常感謝。 但是,我明白日食應該做增量構建,而不是從頭開始構建。 我不明白你的意思是什麼「封裝應用程序域」...我有不同的視圖viewstack不同的屏幕。你是說我應該在一個獨立的SWC中建立每個屏幕?那麼模塊呢? – 2012-02-07 11:32:56

+0

@ user1012646 1)是的,它增量構建,但它仍然需要檢查您的1300個文件(+所有其他打開的項目)的任何更改。速度還取決於您使用的FlashBuilder的版本。 2)模塊:甚至不認爲>單獨的項目。至於其他觀點:如果它們具有離散的功能,它們之間沒有太多的依賴關係並且足夠大,則將它們分開。 – RIAstar 2012-02-07 11:44:09

+0

但是,在工作區中有大約10個不同的項目將很難合作。太多的SWCs ..這是一個很好的做法嗎? – 2012-02-07 11:56:03

1

如何試圖利用對Flash Builder的4.6移動應用程序的調試程序

我遇到了同樣的問題時,解決慢編譯時間。這是你如何解決它。

這似乎當你建立與像PHP服務器連接寫入服務器上的所有目錄中的文件 的移動應用程序..

,當它來到的時間來編寫應用程序調試它打包所有的坐在服務器目錄中。要解決此問題,請執行以下操作。

  • 該項目的屬性。
  • Flex構建包裝
  • 挑選Google Android。

包裝內容。 取消選擇任何不以你的項目屬於..

這樣構建的時候,從30分鐘下10秒後..

0

好了,這就是我們如何固定它:

  1. 我們刪除了所有的依賴關係。然後,我們只添加了必要的。你不會相信有多少SWC文件就在那裏,從來沒有使用過。

  2. 我們經歷了幾乎所有的動作腳本和mxml文件,並刪除了不必要的導入(在eclipse上使用CTRL + O)。這是很多工作。

    1. 我們更改了項目配置中的buiders,以便只保留Flex構建器。還有更多的建設者,包括Maven。每個建築商都會讓一切變慢。

就是這樣。