我也遇到过这个问题,并花了很多时间试图解决它,直到找到适合我的解决方案。我在 Adobe 论坛的这篇文章中对此进行了解释:http://forums.adobe.com/message/3954031 http://forums.adobe.com/message/3954031
我希望这有帮助。请告诉我这是否也适合您。
编辑:看来 Adobe 论坛现在已经关闭,所以我在这里发布我的答案:
好吧,经过多次修修补补,我想我终于找到了一种方法,最终让它发挥作用!
我使用 AIR 3.0 所需的配置文件创建了一些修改后的 XML 文件,
经过多次尝试,终于成功了!
我已将它们上传到这里:http://www.mediafire.com/?d5e761frl5px4 http://www.mediafire.com/?d5e761frl5px4
以下是使 AIR 3.0 正常运行所需的步骤:
将所有三个文件放入文件夹“c:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\Players”
然后,确保您已将 AIR 3.0 SDK 解压到文件夹“c:\Program Files (x86)\Adobe\Adobe Flash CS5.5\AIR3.0”中
不要按照“Overlay AIR SDK”文章 (http://kb2.adobe.com/cps/908/cpsid_90810.html) 的建议覆盖“AIR2.6”文件夹的内容。这给我带来了问题。
最好使用不同的单独文件夹。我的 XML 文件指向新的“AIR3.0”文件夹。
在文件夹“c:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\ActionScript 3.0”内创建一个名为“AIR3.0”的新文件夹。在该文件夹中,复制位于“c:\Program Files (x86)\Adobe\Adobe Flash CS5.5\AIR3.0\frameworks\libs\air”的文件“airglobal.swc”。
最后,您必须将文件“descriptor-sample.xml”保存在
“c:\Program Files (x86)\Adobe\Adobe Flash CS5.5\AIR2.6\samples”文件夹,
但将 xmlns 属性更改为“http://ns.adobe.com/air/application/3.0”
是的,即使SDK已放入AIR3.0中,您也必须在AIR2.6文件夹中进行更改。这是因为 Adobe Flash 中发布设置的工作方式所致。它被硬编码到 DLL 中,因此无法更改。不是很直观。
我认为 AIR SDK 安装应该比这简单得多!
我知道 Adobe AIR 是为开发人员设计的,而不是为最终用户设计的,但是,
所有这些没有很好记录的升级过程都是令人痛苦的。
我在这上面浪费了很多时间(超过半天),而本该做的事情
简单的升级!
Adobe 应该制作一个 SDK 安装程序,这样我们就不必修改所有这些
每次发布新更新时程序都容易出错!
好吧,我希望这些 XML 文件对某些人有用并避免进一步的挫败感。
编辑 2:我意识到 iOS 的 XML 无法正常工作。我上传了一个新的 iOS_AIR3_0.xml 文件,替换了上面链接的同一 MediaFire URL 中的旧文件(您会看到它的日期比其他文件更新)。
旧 XML 的问题在于它的 不是“AIR for iOS”(我编写了“AIR 3.0 for iOS”以区别于旧版本)。看来 Adobe Flash CS5.5 正在寻找这个字符串。如果它是“AIR for iOS”,则 Flash 在“AIR for iOS 设置”窗口中显示适用于 iOS 的选项,但如果该字符串不是“AIR for iOS”,则显示的设置是 AIR 桌面设置。现在唯一的问题是您不能让 2 个 iOS 选项共存(2.7 和 3.0),因此您必须将“AiriPhone.xml”文件移出该文件夹才能使用 AIR 3.0 for iOS 的新 XML。
所以您要根据字符串的内容而不是 ID 来更改应用程序行为?!本地化怎么样?我还没有尝试过Flash CS5.5的本地化版本,但我怀疑该字符串无法翻译,否则该设置窗口将无法工作。
因此,AIR SDK 在其 DLL 中有一些硬编码的文件夹名称,并且 Flash Pro CS5.5 根据在菜单中向用户显示的英文字符串更改 AIR 设置行为,而不是使用 ID 或任何其他变量...那有多笨拙?