Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 已安装FB 4.7,但无法安装AIR SDK 3.7_Apache Flex_Flex4.5_Flexbuilder - Fatal编程技术网

Apache flex 已安装FB 4.7,但无法安装AIR SDK 3.7

Apache flex 已安装FB 4.7,但无法安装AIR SDK 3.7,apache-flex,flex4.5,flexbuilder,Apache Flex,Flex4.5,Flexbuilder,当我尝试在iOS模拟器上启动移动应用程序时,我总是会遇到iOS模拟器启动需要AIR SDK 3.4或更高版本的错误 我做了他们在网站上说的一切: 这基本上就是用新的AIR SDK覆盖AIRSDK目录: 只要我有AIR3.6或更高版本(3.7),我只需要将项目的应用程序描述符更改为正确的版本 我继续查看了这个论坛的帖子: 这里提到airsdk不能从我通常使用的地方下载。它还说我可以安装我所做的游戏SDK。我安装了早期版本3.6。去他们的另一个网站查看版本:我从另一个网站安装了3.7版,还有3.6版

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

我做了他们在网站上说的一切:

这基本上就是用新的AIR SDK覆盖AIRSDK目录:

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

我继续查看了这个论坛的帖子:

这里提到airsdk不能从我通常使用的地方下载。它还说我可以安装我所做的游戏SDK。我安装了早期版本3.6。去他们的另一个网站查看版本:我从另一个网站安装了3.7版,还有3.6版。一次又一次地遇到同样的问题

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

谢谢,
Dave

是的,over-lay指南在IDE从何处获取AIRDK(主要是adt命令调用)文件方面是错误的。为了查看IDE从何处获得它,您必须查看launch命令

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

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

  • 在下一个窗口中,单击Native Extensions选项卡->单击底部的customize launch按钮->打开一个新窗口->单击右下角的show command按钮->您将看到如下内容

/usr/bin/java-d32-jar/Applications/adobeflashbuilder 4.7/sdks/4.6.0/lib/adt.jar-package-target-ipa-ad-hoc-hideAneLibSymbols-no-provisioning配置文件路径到您的配置文件 -storetype pkcs12-ios开发者证书的密钥库路径-storepass Main.ipa Main-app.xml.DS_存储资产默认值-568h@2x.pngMain.swf -外部libs的extdir路径

如果您查看正在调用的adt,您会发现它没有使用eclipse/plugins/com.adobe.flash.compiler\u xxx/AIRSDK/bin/adt.jar,因此eclipse插件下AIRSDK文件夹中的AIRSDK版本无关紧要,因为IDE根本不使用这些文件。Idk为什么Adobe这样误导大家

因此,为了正确更新项目正在使用的AIR sdk,您需要将
flex编译器
从默认的4.6.0(使用AIR sdk版本3.1 afaik)更改为您选择的最新AIR sdk或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\u AIR21.0

  • 这将创建4.6.0 flex编译器的副本,现在您所要做的就是更新air sdk文件,这可以通过使用
    rsync
    命令来完成

  • 首先
    cd
    到解压缩下载的air sdk的目录(在我的例子中是~/Desktop/AIR21.0/)
    cd~/Desktop/AIR21.0
    ,然后键入以下命令将文件从该目录同步到4.6.0air21.0目录(rsync所做的是覆盖所有文件,而不删除已经存在的文件)

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

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

  • air-config.xml
  • airmobile-config.xml
  • flex-config.xml
更新xml文件:

<target-player>21.0</target-player>
<swf-version>18</swf-version>
21.0
18
在Flash Builder中,转到“首选项”>“Flash Builder”>“已安装的Flex sdk”,添加新的4.6.0_AIR21.0路径,为其命名,并根据需要将其设置为默认sdk

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

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


您是想将新的AIR SDK与Adobe Flex一起使用?还是想在带有Adobe新编译器的ActionSCript项目中使用?我想将Adobe Flash Builder与新的AIR SDK一起使用。试图在iOS模拟器上使用启动方法进行调试。它说iOS模拟器启动需要AIR SDK 3.4或更高版本。我从以下位置安装Adobe AIR SDK&编译器:在我的pr上oject的编译器我仍然使用默认的SDK Flex 4.6.0。这些都不能回答我的问题;我也不知道如何让我的问题更清楚。在Flash Builder中,你创建了Flex项目还是ActionScript项目?这是一个Flex Mobile项目。可能有很多人和我有类似的问题。所以你的意思是我需要创建一个动作脚本移动项目?Flex SDK 4.6不需要AIR 3.1。您可以升级Flash Builder安装的AIR SDK。由于AIUR 4.7对Flex的支持,出现了一些问题;因此您必须获得测试版:看在上帝的份上。谢谢。这解决了问题。总结:Adobe帮助不正确。eclipse插件不相关。保留原始文件。将app/sdk文件夹(4.6.0)中的原始flex文件复制到4.6