安装了FB 4.7但无法管理安装AIR SDK 3.7

时间:2013-05-02 10:33:09

标签: flex flex4.5 flexbuilder

当我尝试在iOS模拟器上启动移动应用程序时,我总是得到错误iOS模拟器启动需要AIR SDK 3.4或更高版本。

我在网站上做了他们所说的一切:http://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.html

这基本上只是使用新的AIR SDK覆盖AIRSDK目录:http://www.adobe.com/devnet/air/air-sdk-download.html

只要我拥有AIR 3.6或更高版本(3.7),我只需要将项目的应用程序描述符更改为正确的版本。

我继续检查此论坛帖子:http://forum.starling-framework.org/topic/flash-builder-47-update-tips

这里提到AIR SDK不能从通常的地方下载,这是我使用的地方。它还说我可以安装我做过的游戏SDK。我安装了早期版本3.6。去他们的其他网站检查版本:http://helpx.adobe.com/air/kb/archived-air-sdk-version.html我从这个其他站点安装了3.7版本,还安装了3.6版本。同样的问题一遍又一遍..

我只是遗漏了什么但是什么?

谢谢, 戴夫

1 个答案:

答案 0 :(得分:2)

是的,就IDE从何处获取AIRSDK(主要是adt命令调用)文件而言,过度指南是错误的。为了查看IDE从哪里获取它,您必须查看启动命令,才能执行此操作

  • 只需选择您的项目,然后点击顶部栏中的项目菜单项 - > export release build - >在窗口中选择您的项目 - >目标版本IOS - >点击下一步 - >现在将构建swf文件(可能需要几秒到几分钟,具体取决于项目大小)

  • 成功构建后,如果出现任何警告或错误,您将弹出警告显示警告(如果您收到错误,则无法进入下一步,请修复错误)。

  • 在下一个窗口中,单击Native Extensions选项卡 - >点击底部的自定义启动按钮 - >打开一个新窗口 - >点击右下角的show command按钮 - >你会看到类似这样的东西

  

/ usr / bin / java -d32 -jar / Applications / Adob​​e Flash Builder   4.7 / sdks / 4.6.0 / lib / adt.jar -package -target ipa-ad-hoc -hideAneLibSymbols no -provisioning-profile 路径到您的配置文件   -storetype pkcs12 -keystore path-to-your-ios-developer-certificate -storepass   Main.ipa Main-app.xml .DS_Store assets Default-568h@2x.png Main.swf   -extdir path-to-your-external-libs

如果您查看被调用的adt,您会发现它没有使用eclipse/plugins/com.adobe.flash.compiler_xxx/AIRSDK/bin/adt.jar,所以在eclipse插件下的AIRSDK文件夹中有哪个版本的air sdk并不重要,因为那些IDE根本不使用这些文件。 Idk为什么Adobe会像这样误导所有人。

因此,为了正确更新项目正在使用的AIR sdk,您需要将flex compiler从默认的4.6.0(使用AIR sdk 3.1版afaik)更改为最新的AIR sdk或您选择的air sdk版本,为了做到这一点,您需要按照以下步骤

enter image description here

打开如上图所示的页面。如果单击黄色立即下载按钮,它将关闭合并的air sdk +编译器文件。你需要的只是空气sdk所以在黑色环绕区域点击MAC链接。(对于mac ofc)

  • 完成下载后,将其解压缩(假设为〜/ Desktop / AIR21.0 /)打开您的终端类型

    cd /Applications/Adobe\ Flash\ Builder\ 4.7/sdks

  • 这里你将为不同的flex编译器版本提供不同的文件夹,只需使用最新版本(在我的情况下为4.6.0)并复制它并将复制的目录重命名为4.6.0_AIR21.0,您可以使用以下命令

    执行此操作

    cp -r 4.6.0 4.6.0_AIR21.0

  • 这将创建4.6.0 flex编译器的副本,现在您只需要使用rsync命令更新air sdk文件。

  • 首先cd到您解压缩下载的sdk的目录,(在我的情况下〜/ Desktop / AIR21.0 /)cd ~/Desktop/AIR21.0然后输入以下命令来同步文件从这个目录到4.6.0_AIR21.0目录(rsync的作用是覆盖所有文件,并且不会删除已存在的文件)。

    rsync ./* -avl /Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0_AIR21.0/

然后编辑frameworks目录中的以下文件,

  • 空气-config.xml中
  • 空中机动-config.xml中
  • 柔性config.xml中

更新xml文件:

<target-player>21.0</target-player>
<swf-version>18</swf-version>

在Flash Builder中,转到首选项&gt; Flash Builder&gt;安装Flex SDK,添加新的4.6.0_AIR21.0路径,为其命名并根据需要将其设置为默认sdk。

不要忘记更新项目xml命名空间:

<application xmlns="http://ns.adobe.com/air/application/21.0">