目前我处于一种奇怪的情况,我们已经建立了一个移动代码库,我们正试图将一些本机扩展集成到其中。代码库由几个“Flex 库项目”组成,用于通过 Flash Builder 4.6 编译主应用程序。
我们需要在包含的库之一中使用本机扩展功能,但在最终版本构建编译期间我们不断收到丢失类的错误。
Error occurred while packaging the application:
Exception in thread "main" java.lang.Error: Unable to find named traits: ***
缺少的类是包含在扩展的 Actionscript 端的类。
我们尝试了几种引用扩展的方法:
- 在库构建路径中添加类似 swc
- 将 ane 重命名为 swc 并包含在构建路径中
- 尝试链接为外部资源
大多数这些似乎都可以工作,我们甚至可以让调试版本工作,但是一旦我们为 iOS 版本打包,我们就会得到上述错误。
这不是 iOS 框架问题,因为该类是 ANE 中包含的 Actionscript 类。