[英]How do you create a swc for a native extension?
我试图用我在Flash Builder中创建的Android应用程序实现应用程序内计费,因此我下载了本机扩展来处理此问题( https://github.com/pozirk/AndroidInAppPurchase )。 它带有.ane文件,但是当我在项目的属性中添加“本机扩展”时,尝试运行导致运行时VerifyError的项目时,我会收到“本地扩展错误”,该错误表示InAppPurchase类可以找不到。
我认为这是因为ANE的下载未随附.swc文件。 我对使用本机扩展或创建Flex库一无所知,在任何地方读到的内容都无济于事。 我试图创建一个新的Flex库项目并将as3 / InAppPurchase添加到源路径中,但这只是从ane文件的另一个位置创建了一个swc文件(当我将新的swc文件添加到项目的目录时,会导致相同的错误库路径)。
抱歉,如果这是一个小问题,但是我真的对从这里出发要坚持下去。
听起来编译器找到了ANE定义(就像您能够进行编译一样),但是ANE并未包含在最终的应用程序包中。
在“ 项目” >“ 属性” >“ Flex Build Packaging” >“ Google Android”中检查是否选择了与应用程序打包在一起的本机扩展 ,然后转到“本机扩展”选项卡,并确保该扩展名在此列出,并且选中“ 包 ”下的框。
除非您尝试在Flash Builder的旧版本(例如4.5)中使用它,否则不需要SWC文件。 ANE文件基本上是SWC文件,但也包含本机代码。
您是在设备上还是在桌面上运行项目?
某些ANE不会提供在非设备情况下运行的“默认”解决方案,这可能会导致您的错误。 尝试在设备上运行它,看看是否出现相同的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.