出乎意料的是,我编译AIR应用程序的构建任务已停止工作:
/opt/flex-sdk/bin/amxmlc \
-optimize=true \
-define+=CONFIG::DEBUG,false \
-define+=CONFIG::RELEASE,true \
src/Main.as -output bin/Main.swf
Loading configuration file /opt/flex-sdk/frameworks/air-config.xml
Error: Java heap space
make: *** [bin/Main.swf] Error 1
互联网上每次提及此内容仅适用于通过ANT进行构建。我知道我需要增加堆大小,但不知道从哪里开始。
答案 0 :(得分:0)
搜索完所有配置文件后,我意识到您实际上可以编辑/opt/flex-sdk/bin/amxmlc
,而/opt/flex-sdk/bin/mxmlc
又指向VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false -Djava.util.Arrays.useLegacyMergeSort=true "
java $VMARGS $D32 $SETUP_SH_VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
(文件底部):
if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) {
throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')
}
正如您所看到的,VMARGS直接在这里设置为最大堆为384米。我的解决方法是将此设置为1024米,一切正常。