2013-05-02 54 views
1

我总是得到错误,当我尝试在iOS模拟器上启动移动应用程序时,iOS Simulator启动需要AIR SDK 3.4或更高版本。安装了FB 4.7,但无法安装AIR SDK 3.7

我做,他们有网站说的话: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

你们是不是要使用新的AIR SDK与Adobe Flex?或者在Adobe的新编译器的ActionSCript项目中? – JeffryHouser 2013-05-02 13:46:51

+0

我正在尝试在新的AIR SDK中使用Adobe Flash Builder。尝试使用iOS模拟器上的启动方法进行调试。它说iOS模拟器启动需要AIR SDK 3.4或更高版本。我从以下地址安装Adobe AIR SDK&Compiler:http://www.adobe.com/devnet/air/air-sdk-download.html在我的项目编译器上,我仍然使用默认的SDK Flex 4.6.0。 – Dave 2013-05-02 15:23:03

+1

这些都不能回答我的问题;我不确定如何让我的问题更清楚。在Flash Builder中,您是否创建了Flex项目或仅ActionScript的项目? – JeffryHouser 2013-05-02 18:12:50

回答

2

是,过度打下导向是错误在哪里的IDE获得其AIRSDK(主要是ADT命令调用)文件的条款。为了看到你的IDE得到它,你必须看看启动命令,要做到这一点

  • 只需选择你的项目,然后点击Project菜单项在顶部栏 - >导出发行版 - >在窗口中选择你的项目 - >目标版本IOS - >单击下一步 - >现在将构建swf文件(根据项目大小可能需要几秒到几分钟)

  • 一旦成功构建,您将获得如果有任何警告或错误弹出显示警告(如果出现错误,您将无法移动到下一步,因此请修复错误)。

  • 在下一个窗口中单击本机扩展选项卡 - >单击底部的自定义启动按钮 - >打开一个新窗口 - >单击右下角的显示命令按钮 - >您会看到类似于这

在/ usr /斌/ java的-d32罐子/应用/使用Adobe Flash Builder的 4.7 /的SDK/4.6.0/lib中/ adt.jar -package -target IPA-的ad-hoc - hideAneLibSymbols no -provisioning-profile 路径供应文件 -storetype pkcs12 -keystore path-to-yo乌尔iOS开发者证书 -storepass Main.ipa主app.xml的.DS_Store资产[email protected]的main.swf -extdir 路径到您的-外部库

如果你看看被调用的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或空气sdk版本的你选择,为了做到这一点,你需要按照以下步骤

enter image description here

它打开在上图中所示的页等。如果你点击黄色的立即下载按钮,它会下降合并的空气sdk +编译器文件。你需要的是只有AIR SDK所以在MAC链路上的黑色圆圈区域点击。(适用于Mac OFC)

  • 下载完成后,将其解压缩(以让说〜/桌面/ AIR21.0 /)打开你的终端类型

    ​​

  • 在这里,你将有不同的Flex编译器的版本不同的文件夹,只取了最新一期(在我的情况下,其4.6.0),使它的一个副本,并重新命名拷贝目录到4.6.0_AIR21.0,你可以用下面的命令来做到这一点

    cp -r 4.6.0 4.6.0_AIR21.0

  • 这将在4.6.0 Flex编译器的副本,现在你要做的就是更新AIR SDK文件,这可以通过使用rsync命令去做。

  • 首先cd为您解压缩下载的AIR SDK,目录(在我的情况〜/桌面/ 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/

然后您编辑的框架目录下面的文件,

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

更新XML文件:

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

在Flash Builder去首选项> Flash Builder中>安装的Flex SDK,添加新4.6.0_AIR21.0路径,给它一个名称,并使其成为默认SDK如果你想。

不要忘记更新您的项目XML命名空间:

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

为了上帝的缘故。谢谢。这解决了这个问题。总结:Adobe帮助不正确。 eclipse插件是无关紧要的。保留原始文件。将app/sdk文件夹(4.6.0)中的原始flex文件复制到4.6.0-airXX.0,并将其下载到最新版本的air-only-sdk-without-compiler。按照答案中所述更新xml文件。然后使用界面“安装”'新'flex sdk。而最重要的是:去杀谁决定认为flex可能是一个很好的解决方案,以创建适用于iOS或Android的应用程序,而不是使用本机代码。当然,Adobe。 – 2016-11-15 16:43:17

+0

@JoséCabo哈哈哈是的,我不明白他们为什么不维护他们的帮助指南,有Adobe完全遗忘了AIR吗? – Bhargav 2016-11-15 18:56:52