【问题标题】:Installed FB 4.7 but cannot manage to install AIR SDK 3.7已安装 FB 4.7 但无法安装 AIR SDK 3.7
【发布时间】:2013-05-02 10:33:09
【问题描述】:

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

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

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

只要我有 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。同样的问题一遍又一遍..

我只是错过了一些东西,但是什么?

谢谢, 戴夫

【问题讨论】:

  • 您是否尝试将新的 AIR SDK 与 Adob​​e Flex 一起使用?还是在带有 Adob​​e 新编译器的 ActionSCript 项目中?
  • 我正在尝试将 Adob​​e Flash Builder 与新的 AIR SDK 一起使用。尝试使用 iOS 模拟器上的启动方法进行调试。它说 iOS Simulator 启动需要 AIR SDK 3.4 或更高版本。我从以下位置安装 Adob​​e AIR SDK 和编译器:adobe.com/devnet/air/air-sdk-download.html 在我的项目编译器上,我仍在使用默认的 SDK Flex 4.6.0。
  • 这些都不能回答我的问题;而且我不确定如何使我的问题更清楚。您是否在 Flash Builder 中创建了 Flex 项目或仅 ActionScript 的项目?
  • 这是一个 Flex 移动项目。有很多人和我有类似问题的人。所以你的意思是我需要创建一个动作脚本移动项目?
  • Flex SDK 4.6 不需要 AIR 3.1。您可以升级 Flash Builder 安装的 AIR SDK。 AIUR 4.7 对 Flex 的支持存在一些问题;所以你必须获得测试版:labs.adobe.com/technologies/flashruntimes/air

标签: apache-flex flex4.5 flexbuilder


【解决方案1】:

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

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

  • 一旦成功构建,如果有任何警告或错误,您将收到一个显示警告的弹出窗口(如果您收到错误,则无法进行下一步,因此请修复错误)。

  • 在下一个窗口中单击 Native Extensions 选项卡 -> 单击底部的自定义启动按钮 -> 打开一个新窗口 -> 单击右下角的显示命令按钮 -> 你会看到一些东西像这样

/usr/bin/java -d32 -jar /Applications/Adobe Flash Builder 4.7/sdks/4.6.0/lib/adt.jar -package -target ipa-ad-hoc -hideAneLibSymbols no -provisioning-profile path-to-your-provisioning 文件 -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 你的外部库的路径

如果您查看正在调用的 adt,您会发现它没有使用 eclipse/plugins/com.adobe.flash.compiler_xxx/AIRSDK/bin/adt.jar,因此您在 Eclipse 插件下的 AIRSDK 文件夹中拥有哪个版本的 air sdk 并不重要,因为这些文件没有被使用完全由您的 IDE 提供。不知道为什么 Adob​​e 会这样误导所有人。

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

它会打开一个如上图所示的页面。如果您单击黄色的立即下载按钮,它将向下合并 air sdk + 编译器文件。你需要的只是air 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 编译器的副本,现在您所要做的就是更新 air sdk 文件,您可以使用rsync 命令来完成。

  • 首先 cd 到你解压下载的 air 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目录下编辑以下文件,

  • air-config.xml
  • airmobile-config.xml
  • flex-config.xml

更新 xml 文件:

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

在 Flash Builder 中,转到 Preferences > Flash Builder > Installed Flex SDKs,添加新的 4.6.0_AIR21.0 路径,为其命名并根据需要将其设为默认 sdk。

别忘了更新你的项目 xml 命名空间:

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

【讨论】:

  • 看在上帝的份上。谢谢。这解决了这个问题。总结:Adobe 帮助不正确。 eclipse插件无关紧要。将原始文件保留在那里。将 app/sdk 文件夹 (4.6.0) 中的原始 flex 文件复制到 4.6.0-airXX.0 并将下载的最新版本的 air only-sdk-without-compiler 合并到其中。如答案中所述更新 xml 文件。然后使用界面“安装”“新”flex sdk。最重要的是:去杀死那些认为 flex 可能是为 iOS 或 Android 创建应用程序而不是使用本机代码的好解决方案的人。当然,还有 Adob​​e。
  • @JoséCabo 哈哈哈是的,我不明白他们为什么不维护他们的帮助指南,adobe 完全忘记了 AIR?
猜你喜欢
  • 2017-09-20
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 2022-01-15
  • 2019-09-30
  • 2015-09-14
  • 1970-01-01
  • 2015-12-02
相关资源
最近更新 更多