为什么在编译Adobe Native Extension时需要.swc文件?

时间:2014-09-19 12:41:33

标签: air adobe flash air-native-extension swc

我是Adobe AIR开发的新手,并且一直在开发Native Extension。

显然,我需要在.ane文件中包含一个.swc文件,该文件是针对.ane构建的。为什么是这样?为什么开发人员不能仅针对.ane构建? .ane提供的.swc中缺少什么?

我正在尝试编写有关该项目的内部文档,并且已经陷入了这个问题。

3 个答案:

答案 0 :(得分:1)

在大多数开发情况下,SWC是完全没有必要的。

有两种情况可能需要SWC:

  • 如果您使用的是较旧的开发环境,但不支持ANE,则可能需要使用SWC成功构建代码,然后使用命令行中的adt打包< / p>

  • 如果您尝试在库中使用ANE,则需要针对SWC构建库,然后将应用程序与库和ANE打包

一个体面的ANE开发人员实际上会在ANE中包含一个SWC。默认库应包含在每个ANE中,以处理不支持平台的情况(返回isSupported false等)。因此,在分发ANE时,您不需要包含SWC,因为它可以通过以下方式获得:

  • 解压缩ANE
  • 浏览META-INF/ANE/default
  • 使用位于该目录中的SWC

答案 1 :(得分:0)

您不一定要将SWC与ANE结合使用。 ANE已经独立运作。我在没有SWC的情况下使用了一些ANE(如Native Dialog,Vibration,AdMob)。但是,我无法回答为什么SWC存在的大部分时间。

答案 2 :(得分:0)

开发ANE时 - 必须提供AS3编辑器将读取的AS3 API包装类,并将其用于代码提示+编译器将在编译应用程序时知道该怎么做。

ANE包含swc,所以你不需要提供eexternal swc。只需使用1个ANE。购买SWC是ANE开发所必需的。不适合最终用户。但我知道在某些情况下,旧软件不知道如何正确解析,你还需要提供swc。

但我不使用swc + ane。只有一个ANE。