Actionscript 3 将flex SDK与AIR叠加后,某些spark组件丢失

Actionscript 3 将flex SDK与AIR叠加后,某些spark组件丢失,actionscript-3,flash,apache-flex,air,flex-spark,Actionscript 3,Flash,Apache Flex,Air,Flex Spark,我想创建一个flex移动应用程序 我将AdobeAIR SDK 4.0.0(构建:1390)的内容与AdobeFlexSDK 4.6合并 现在,当我在Flash Builder中创建一个新的flex移动应用程序时,我没有“ViewNavigatorApplication”或“View”spark组件。编译时会出现以下错误: 无法将s:ViewNavigator应用程序解析为组件实现。 我注意到将AIR SDK与flex SDK合并后,“mobilecomponents.swc”从FIL列表中消失

我想创建一个flex移动应用程序

我将AdobeAIR SDK 4.0.0(构建:1390)的内容与AdobeFlexSDK 4.6合并

现在,当我在Flash Builder中创建一个新的flex移动应用程序时,我没有“ViewNavigatorApplication”或“View”spark组件。编译时会出现以下错误:

无法将s:ViewNavigator应用程序解析为组件实现。

我注意到将AIR SDK与flex SDK合并后,“mobilecomponents.swc”从FIL列表中消失。“ViewNavigatorApplication”组件在此文件中

我尝试手动添加“mobilecomponents.swc”,结果是编译了应用程序,但显示了一个空白的白色屏幕

Apache flex SDK 4.12.1也存在同样的问题

当我在纯AS3项目中使用这个重叠的flex和AIR时,没有问题。

好的,问题解决了! 对于陷入这种情况的任何其他人:

请注意,我试图手动安装SDK。我听说ApacheFlexSDK安装程序将通过自动执行操作来防止许多此类问题,尽管我自己还没有测试过

回到我的情况,这个链接救了我:

链接中的关键点:

…您应该下载原始的AIR SDK 如果没有新的编译器,您将面临一堆奇怪的消息 在项目编制期间

因此,您应该从而不是AIR SDK的正常下载页面下载AIR SDK。当您将此版本的AIR SDK覆盖到flex SDK中时,您将注意到没有覆盖任何文件

完成此操作后,编辑“frameworks/airmobile config.xml”文件并删除出现的两个“{airHome}/frameworks/”以防止编译错误


完成所有步骤后,再次添加新的flex SDK文件夹以应用所有更改。

您所说的“合并”是什么意思?我甚至不确定这是否可能,因为它们是两个不同的SDK,并且它们有不同的类为这两个SDK工作..相关:@Brian这是完全相同的问题,尽管有不同的错误,希望我早点找到它。@andrey popov如果你想使用Air为移动平台开发应用程序,你必须合并flex和Air SDK。关于这一点,有很多教程。请不要手动合并AIR SDK,它很容易出错,您会成功的;我们没有100%完美的设置。使用ide目录中的脚本或使用SDK安装程序。