使用多个iOS ANE的duplicate symbol问题

使用多个iOS ANE的duplicate symbol问题

当使用AIR进行iOS应用开发时,如果用到了多个iOS ANE,有时在打包时会遇到duplicate symbol问题,比如:

ld: duplicate symbol _ContextInitializer .....

这个问题的原因是由于多个ANE的iOS原生代码中有同名的类或全局变量。解决方法便是统一给它们加上一个前缀,比如公司和产品的名字组合。

如果使用ANE模板项目创建的ANE,会有 ContextInitializer等同名方法,注意修改

 

其他关于开发ANE需要注意的问题可以参见这篇文章:

原文:20 tips for creating Air Native Extensions for iOS

中文翻译:20条开发AIR Native Extension的建议

发表评论

电子邮件地址不会被公开。 必填项已用*标注