2013-03-13 22 views
2

我正尝试使用我在Flash Builder中创建的Android应用程序实现应用内结算,因此我下载了本机扩展来处理此问题(https://github.com/pozirk/AndroidInAppPurchase)。它带有.ane文件,但是当我在项目的属性中添加这个“本机扩展”时,当我尝试运行导致运行时VerifyError的项目时,我收到一个本机扩展错误,说InAppPurchase类可能不被发现。你如何为本地扩展创建一个swc?

我认为这是因为ANE的下载没有附带.swc文件。我对使用本地扩展或创建Flex库并不了解太多,我在任何地方阅读都没有什么帮助。我尝试创建一个新的Flex库项目,并将as3/InAppPurchase添加到源路径中,但这只是从另一个位置创建了一个swc文件(导致在将新的swc文件添加到项目中时出现相同的错误库路径)。

对不起,如果这是一个微不足道的问题,但我真的坚持要从这里走到哪里。

回答

0

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

检查是否选择本机扩展要在工程与应用打包>属性>Flex构建包装>谷歌Android,然后去原生扩展选项卡,并确保此处列出了扩展名,并在包装的框中打勾。

+0

是的,它是在包装打勾的框中。并进一步澄清,这是一个ActionScript项目,而不是一个Flex项目。 – max 2013-03-13 11:05:23

0

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

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

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