更新到Flex 4.9.1会破坏移动设备的屏幕方向

时间:2013-07-12 15:29:16

标签: android ios flex mobile air

我最近将Flex SDK从Flex 4.6更新为Apache Flex 4.9.1 从那时起,我的应用程序不再响应设备重定向。

仿真器和实际设备就是这种情况(我试过iPad和Galaxy Tab 10.1)

我没有更改代码中的任何内容,只是切换了SDK并将app.xml中的sdk命名空间更新为3.4。

当然,'autoOrients'在app-descriptor中设置为'true'。

为什么会这样? Apache是​​否在Flash Player中更改app-descriptor或Adobe中的任何内容,我必须更新?

编辑:希望解决这个问题,我今天更新到Apache Flex 4.9.1 AIR 3.8。仍然没有屏幕重新定位。如果我在没有任何代码更改的情况下将SDK更改为4.6 AIR 3.4(当然除了app.xml ns),它可以很好地工作。

我还在新安装的Flash Builder 4.7上重新构建了整个工作区和项目。没有改变什么。 AARGH!

EDIT2:今天我发现了新的SDK 4.10并热切地下载了它。一无所获。仍然没有方向改变。另外,我在我的机器上安装了OS X 10.8.4 Mountain Lion,没有做任何事情。我真的为此疯狂!我会做任何有人会建议我解决这个问题的事情,因为它对我来说是一个可怕的显示器,包括用手抓我的高清零和一些!请!给我一些想法!我很绝望!

2 个答案:

答案 0 :(得分:0)

我认为最新的AIR SDK(3.8)包含一个新的2.0编译器,而Apache Flex SDK 4.9.1尚未针对它进行更新? AIR SDK 3.8下载页面有一个脚注,建议在没有新编译器的情况下下载原始SDK:download page(我使用的是IntelliJ IDEA 12,它似乎允许在原始Flex SDK 4.6旁边使用新的AIR SDK 3.8。 )

HTH

答案 1 :(得分:0)

终于修好了! 事实上,在-app descriptot文件中有一些问题/变化。 我不知道究竟是什么,但是

  • 使用正确的sdk / ns
  • 创建新应用
  • 复制/重命名/编辑项目文件夹中新创建的-app.xml

修好了。

讨厌的东西!无法看出两个xml中的任何差异,这些都没有被注释掉,但是,嘿! ,它现在有效,所以......