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 参数的值会显示为 <值未设定>。