我是Adobe AIR开发的新手,并且一直在开发Native Extension。
显然,我需要在.ane
文件中包含一个.swc
文件,该文件是针对.ane
构建的。为什么是这样?为什么开发人员不能仅针对.ane
构建? .ane
提供的.swc
中缺少什么?
我正在尝试编写有关该项目的内部文档,并且已经陷入了这个问题。
答案 0 :(得分:1)
在大多数开发情况下,SWC是完全没有必要的。
有两种情况可能需要SWC:
如果您使用的是较旧的开发环境,但不支持ANE,则可能需要使用SWC成功构建代码,然后使用命令行中的adt打包< / p>
如果您尝试在库中使用ANE,则需要针对SWC构建库,然后将应用程序与库和ANE打包
一个体面的ANE开发人员实际上会在ANE中包含一个SWC。默认库应包含在每个ANE中,以处理不支持平台的情况(返回isSupported false等)。因此,在分发ANE时,您不需要包含SWC,因为它可以通过以下方式获得:
META-INF/ANE/default
答案 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。