我在 flex 中为 android 设计了一个原生扩展,但这个扩展有问题。我已经打包了ane文件,我已经添加到android flex项目中并且它编译正确但是在运行时我有一个错误,说我的动作脚本扩展类没有找到。
VerifyError:错误 #1014:找不到类 myClass。
我在 flex 中为 android 设计了一个原生扩展,但这个扩展有问题。我已经打包了ane文件,我已经添加到android flex项目中并且它编译正确但是在运行时我有一个错误,说我的动作脚本扩展类没有找到。
VerifyError:错误 #1014:找不到类 myClass。
经过长达 1 周的艰苦尝试和失败后,我找到了答案。问题是当动作脚本库项目编译成 .swf 时,会在这个 swf 中打包一个 library.swf 文件。这个 library.swf 需要复制到实际的原生 android 代码 (.jar) 所在的目录中。然后,当您打包 .ane 文件时,此 library.swf 也是打包的。
这个描述很难说。如果可以的话,我做了一些原生扩展——你可以提供一些你的 jar 文件和动作脚本中间类的代码。
您是否阅读过这篇文章和示例,也许它们可以帮助您:
http://www.adobe.com/devnet/air/native-extensions-for-air.html
http://www.adobe.com/devnet/air/articles/building-ane-ios-android-pt4.html
您是否确认 ANE 已与您的应用程序打包在一起?您需要将其添加到您的项目并检查包选项。
检查此以获取快速指南: