2

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

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

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

4

2 回答 2

0

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

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

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

于 2013-04-02T12:02:48.030 回答
0

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

检查是否在Project > Properties > Flex Build Packaging > Google Android中选择了与应用程序打包的本机扩展,然后转到Native Extensions选项卡并确保该扩展在此处列出,并且勾选了Package下的框。

于 2013-03-13T09:20:28.340 回答