如何为原生扩展创建swc?

时间:2013-03-13 02:34:58

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

我正在尝试使用我在Flash Builder中创建的Android应用程序实现应用内结算,因此我下载了一个原生扩展来处理此问题(https://github.com/pozirk/AndroidInAppPurchase)。它带有.ane文件,但是当我在项目的属性中添加“native native”时,当我尝试运行导致运行时VerifyError的项目时,我得到一个Native Extension Error,说InAppPurchase类可以找不到。

我认为这是因为ANE的下载没有附带.swc文件。我对使用原生扩展或创建Flex库并不是很了解,我在任何地方读到的内容都没有用。我尝试创建一个新的Flex库项目并将as3 / InAppPurchase添加到源路径,但这只是在ane文件的另一个位置创建一个swc文件(当我将新的swc文件添加到我的项目中时导致相同的错误图书馆路径)。

很抱歉,如果这是一个微不足道的问题,但我真的不知道从哪里开始。

2 个答案:

答案 0 :(得分:0)

听起来好像编译器找到了ANE定义(因为你可以编译),但ANE没有包含在最终的应用程序包中。

检查是否选择与项目>中的应用一起打包原生扩展程序属性> Flex Build Packaging > Google Android ,然后转到原生扩展程序标签,确保其中列出了扩展程序,并勾选打包下方的框。

答案 1 :(得分:0)

除非您尝试在旧版本的Flash构建器(即4.5)中使用它,否则不应该需要SWC文件。 ANE文件基本上是SWC文件,但也包含本机代码。

您是在设备上还是在桌面上运行项目?

某些ANE不会提供“默认”解决方案,以便在非设备情况下运行,这可能会导致您的错误。尝试在设备上运行它,看看是否收到同样的错误。