flashbuilder編譯參數
1. flash builder 內存不足錯誤,怎麼解決
方法一
Flash Builder 4.5 的初始化jvm參數來提高我的可用內存,並且發現性能得到了顯著的提高。我是在mac上進行的標准安裝,點擊FB4.5的啟動文件,選擇 「Show Package Contents」,在Contents/MacOS/ folder 文件夾下能找到FB的4.5.ini文件,如果你用的是eclipse插件,可以在eclipse的安裝目錄下的相同文件假下找到.ini文件。
修改.ini配置文件參數,我的配置如下:
-nl
en_US
-startup
../../../eclipse/plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
../../../eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.1.R36x_v20100810
--launcher.defaultAction
openFile
-showsplash
-vmargs
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:PermSize=128m
-Xdock:name=Flash Builder
-Xdock:icon=../Resources/fb_app.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Declipse.proct=com.adobe.flexbuilder.standalone.procte36
-Declipse.application=com.adobe.flexbuilder.standalone.FlashBuilderApplication
復制代碼
我的機器是6G的內存,這里的設置實際上還能夠提高獲得更好的性能,但是我已經很滿足現在的設置了。我基本上是在原來的配置文件的基礎上將參數進行了翻倍,重啟之後就可以體驗到效果了。
註:譯者factar 並沒有用過mac,所有對路徑這段的翻譯請大家實驗下,在windows下,找到你的安裝路徑下,找到FlashBuilder.ini即可。可以右鍵桌面或者啟動項里FB的快捷方式,選擇屬性,點擊「打開文件位置」即可找到。
另外我的機器只有3g,所以沒有進行提升參數,希望哪位朋友的機器配置比較高,設置一下,看看效果如何?
方法二
Flash builder 4內存優化之java heap space解決辦法
Flash Build 4編譯慢、報java heap space 堆空間異常錯誤的解決方法:
1、
在安裝路徑下找到FlexBuilder.ini文件,進行編輯,加入如下參數
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
-XX:PermSize=64m #不要設置太高,否則會更加慢
-Djava.net.preferIPv4Stack=true
以上幾條經驗可以明顯加快編譯速度數倍,第3條可以明顯減低FB掛掉的幾率。
2、由於Flex Builder compiler shell有memory leak的問題, 而SDK默認的的 JVM heap size 只有312M,當compile比較大的project容易不夠,所以只要修改SDK的JVM參數就可以。
編輯 {Flex SDK}安裝路徑/bin/jvm.config 文件如下。
java.args=-Xmx512m -Dsun.io.useCanonCaches=false
如果還是有Error,可以增加到1024或者更多。
註:我的flex4安裝路徑中的sdk位置:D:\Adobe\Adobe Flash Builder 4\sdks\4.0.0\bin\jvm.config在這里調整即可
2. flash builder編譯器參數是什麼意思
accessible=true|false 是否具有可理解性(如為殘疾人提供方便的性能)
actionscript-file-encoding | 設置文件編碼,如Shitf_JIS
advanced | mxmlc -help advanced,如這樣的高級參數
allow-source-path-overlap=true|false | 驗證source-path中定義的路徑是否出現重疊,出現互相包含的現象
as3=true|false | 是否使用as3對象模型,默認為ture,如果選false,則es一定要定義為true
benchmark=true|false | 是否輸出編譯時期的詳細內容,默認是true
context-root; context-path | 設置flex-services.xml中的{context.root},如果沒有詳細定義,那flex將用空值。
contributor name | 添加到swf文件里,name是貢獻者的名字
creator name | 添加到swf文件里,name是作者的名字
date text | 添加到swf文件里,text是數據的內容
debug=true|false | 是否可以進行調試
debug-password string | 遠程調試用,設置密碼
default-background-color int | 默認背景顏色,默認為null,例如: -default-background-color=0xCCCCFF
default-frame-rate int | 設置幀數,默認為24
default-script-limits | 定義應用腳本程序的執行限制
max-recursion-depth | 最大的遞歸默認是:1000
max-execution-time | 最大的執行時間默認是:60,你不能設置比60還大。
default-size width height | 設置應用程序的大小,單位是像素
defaults-css-url string | 設置css 的路徑
description text | 添加到swf文件里的描述內容,text是描述的內容
mp-config filename | 將次配置內容輸出到filename的文件里,如:mxmlc -mp-config myapp-config.xml
es=true|false | 略
externs symbol [...] | 略
external-library-path path-element [...] | 外部類的路徑
file-specs path-element [...] | 指定源文件去編譯,這默認的是 mxmlc編譯器
fonts.languages.language-range lang range | 指定 Unicode編碼語言的范圍
fonts.managers manager-class [...] | 字體管理器,默認的是 flash.fonts.JREFontManager,也可以使用 flash.fonts.BatikFontManager
fonts.max-cached-fonts string | 在伺服器緩存上可以保存的最大字體數
fonts.max-glyphs-per-face string | 最大限度的字元緩存
frames.frame label class name [...] | 將一系列的類名指定到相應label標記的幀上
generate-frame-loader=true|false | 綁定到默認的loader類上。
headless-server=true|false | 能否設置編譯器的執行頭文件,如:System.setProperty(」java.awt.headless」, 「true」)
help | 幫助
include-libraries library [...] | 連接所有的在swc中的類,不管是否有被引用
includes class [...] | 引用具體的類,使用此參數
incremental=true|false | 增加編輯,默認的是false
keep-generated-actionscript=true|false | 保持原有的as,放在 /generated目錄下,默認的值是false
language code | 設置swf文件的元數據
lazy-init=true|false | 預設字母表的編碼,默認是false
library-path path-element [...] | 連接SWC 文件得到swf文件,默認的路徑是libs目錄和相同目錄下的所有swc文件。可以用=替換現在的swc,也可以用+=添加。也可以通過配置文件(略)。
link-report filename | 列印詳細的連接報告
load-config filename | 指定編譯器詳細的配置文件,覆蓋所有的命令行參數,可以通過+=連接多個配置文件。
load-externs filename [...] | 外部足見的動態連接的信息保存(略)
locale string | 將路徑定位存到locale,就可以通過{local}調用了,如:mxmlc -locale en_EN -source-path locale/{locale} -file-specs MainApp.mxml
localized-description text lang | Swf文件的元數據
namespaces.namespace uri manifest | 指定mxml文件的命名空間,可以用 uri或本地的證明文件。
optimize=true|false | 優化as,減少文件大小,增加性能,默認為false
output filename | 指定輸出文件名字,如果不指定就用當前文件名。如果路徑不存在,將會自動生成。
publisher name | Swf文件的元數據,發布人的名字
resource-bundle-list filename | 列印所有源數據包名字,並打包到一個swc文件中,filename將是這個swc的文件名。
runtime-shared-libraries url [...] | 指定一系列運行時共享庫,如果library.swf在 web_root/libraries目錄下,那你可以使用 libraries/library.swf.來調用。
services filename | 指定 services-config.xml文件,該文件用在FDS中
show-binding-warnings=true|false | 當flash player不能探測時,顯示警告。默認為true
show-actionscript-warnings=true|false | 發生as類錯誤時,發出提示。默認為true。
show-deprecation-warnings=true|false | 為flex組件顯示不可用。默認為true
source-path path-element [...] | 添加源路徑的路徑或文件,會自動尋找mxml和as文件。可以使用通配符包含所有的文件和子路徑,連接全部的文件,不能單個使用類和路徑,可以使用+=。
strict=true|false | 輸出為定義的屬性和函數,也能執行編譯時期類型的驗證和提供默認參數。默認為true
theme filename [...] | 指定主題數組
title text | Swf的元數據
use-network=true|false | 指定當前應用程序的網路服務,默認為true.如果設為false就只能訪問本地,不能訪問網路。
verbose-stacktraces=true|false | 默認值為false,只在運行發生錯誤時候,提供錯誤顯示。
version | 編譯器的版本號
warn-warning_type=true|false | 是否驗證自定義警告類型。
warnings=true|false | 如果設置false就廢除所有的警告,此參數覆蓋 warn-warning_typed 的值默認為true。
3. Adobe Flash Builder怎樣才能提升編譯速度
1、調整FlashBuilder FlexBuilder.ini
編輯 {FlashBuilder 安裝路徑}/FlexBuilder.ini
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
有使用過 Eclipse 朋友就知道可以設定ini 來調整 Heap space 的起始值跟最大值。
2、設定 SDK的 JVM 使用內存參數
編輯 {Flex SDK安裝路徑}/bin/jvm.config
java.args=-Xmx512m -Dsun.io.useCanonCaches=false
好像 Flash Builder compiler shell 有 memory leak 的問題,且SDK 預設的 JVM heap size 只有312M。
4. 如何配置 Adobe Scout 用於 Flash Builder
如何配置Scout 用於Flash Builder 開發 前面我們已經知道 Adobe 重磅推出了游戲開發工具——Game Developer Tools,其中的Scout 是一個重量級工具,用於分析swf 運 行資源佔用情況,定位瓶頸。下面我們來學習一下實際中如何使用它。 Adobe�0�3 Scout 是一個內存概要分析工具,可以對Action Script 應用 程序包括桌面上運行的Flash Player 以及在Adobe AIR 上運行的移動 設備應用程序進行概要分析。 Adobe Scout 使用遙測功能幫助您對自己的 Flash 內容進行概要分 析。Adobe Scout 提供許多高級遙測選項,供您在對應用程序進行概 要分析時使用。例如,Adobe Scout 中的遠程概要分析功能允許您在 運行Adobe Scout 之外的計算機或設備上運行要分析的內容。 如何配置 Adobe Scout 用於 Flash Builder 開發 在配置 Adobe Scout 用於 FlashBuilder 之前,應確保已經安裝: �6�1Flash Player 11.3 或更高版本(單機版或插件)和 Adobe AIR 3.3 或 更高版本 �6�1Adobe Scout要在Flash Player 和Adobe AIR 中啟用遙測功能,需要編輯 Flash Player 配置文件,在Flash Builder 中啟用高級遙測功能重要說明:高 級遙測選項僅適用於使用Action Script Compiler 2.0 的Action Script 項目和Action Script Mobile 項目。 成都Flash/Flex/RIA培訓:www.sk-Flash.com 成都Flash/Flex/RIA培訓:www.sk-Flash.com 您可以在調試或測試應用程序時啟用高級遙測功能。 要在Flash Builder 中使用高級遙測功能,請遵循以下步驟: 保護發行應用程序的高級遙測數據 如果需要,可以通過使用密碼來保護您的高級遙測數據。導出應用 程序發行版時,您可以指定一個密碼,以確保經過身份驗證才能訪問 您的遙測數據。 可以按以下步驟指定密碼: 對於iOS 應用程序關閉-sampler 值 Sampler(取樣器)是高級遙測中的一項重要功能。一旦對項目啟用 高級遙測,系統默認便會設置 -sampler 參數值。 對於iOS applications,開啟 -sampler 選項會導致應用程序出現一些 性能問題。如果不想連接到 Adobe Scout 查看遙測數據,Flash Builder 允許您關閉 -sampler 值。 要在 FlashBuilder 中關閉 -sampler 值,可遵循以下步驟: 1.在 Action Script 項目的「項目屬性」對話框中,選擇「Action Script 編譯器」。 2.在「遙測數據選項」下,選擇「啟用詳細的遙測數據」。 選擇此選項後,Flash Builder 會將 -advanced-telemetry 參數添加到 編譯器中,從而更新編譯器設置。 1.在「導出發行版」向導中,確保已選中「啟用詳細的遙測數據」。 2.輸入密碼,然後確認。 成都Flash/Flex/RIA培訓:www.sk-Flash.com 成都Flash/Flex/RIA培訓:www.sk-Flash.com 註: 該密碼只適用於當前會話。如果更改秘密,則需要重新編譯 SWF 文件。 1.在「運行/調試配置」對話框或「導出發行版」對話框中,單擊「自 定義啟動」。 2.在「自定義啟動參數」對話框中,單擊 -sampler 參數名旁邊的 X。 3.單擊「確定」。在「已修改的參數」下,-sample 參數的值會顯示為 <值未設定>。