-1

我正在尝试使用 Flash Pro CS6 为 iOS 和 Android 发布一个 AIR fla,但它在剩余 5 秒时一直卡住(同样的 .fla 导出对其他人来说很好)。这适用于 App Store、AdHoc 和快速设备测试的发布。

我尝试了不同版本的 AIR SDK(3.2、3.5 和 3.9),尝试了不同版本的 Java 1.6 JDK,重建了证书……基本上尝试了我能想到的一切,但似乎没有任何效果。

有谁知道可能导致这种情况发生的任何情况?

4

2 回答 2

1

您可能需要增加 Java 可用的内存。 在 Java 中增加堆大小 您是否正在加载多个 SWF? http://forum.starling-framework.org/topic/packaging-ios-with-many-swf-files-ad-hocapple-store-gives-outofmemory-error 一般包装帮助(虽然,听起来你有它想通了): http ://helpx.adobe.com/flash/using/packaging-applications-air-ios.html

祝你好运!

于 2013-10-31T19:16:04.013 回答
0

好吧,我至少设法找到了一种解决方法(我在这里概述了:http ://forums.adobe.com/message/5804922#5804922 ),但似乎解决方案是强制 Java 在无头模式下运行。

这有点不雅,但它至少对我有用(虽然我不知道这会对我正在运行的其他 Java 程序产生什么影响)......

似乎如果在没有“无头”选项的情况下调用 Java,它可能会卡在等待键盘/鼠标输入,所以我想知道这里是否会发生类似的事情。

在不知道具体如何更改 AIR 使用的 java 选项的情况下,我尝试了一种蛮力方法……即将 /usr/bin/java 替换为调用启用了无头模式的 Java 的脚本:

  1. 重命名原始 java 二进制文件:sudo mv /usr/bin/java /usr/bin/java.org
  2. 创建一个新脚本:sudo nano /usr/bin/java
  3. 添加以下内容:

#!/bin/bash

java.ori -Djava.awt.headless=true $JAVAOPT "$@"

  1. 给它正确的权限:chmod 755 /usr/bin/java

然后我再次尝试发布....你瞧,它成功了!!!

于 2013-10-31T21:31:46.380 回答