美好的一天
我用Xcode创建了一个静态库。然后我使用adobe的ADT工具编译了我的ANE。此后我将ANE包含在我的FlashBuilder项目中。但是,在尝试打包我的项目时,我收到以下错误:
“打包应用程序时出错:
未定义的符号:“_ obj_storeStrong”,引自......
“_ obj_release”,引自...... 。 “
我的猜测是,ARC可能不支持ARC。我猜这可能是因为FlashBuilder将整个AIR +本机库重新编译成一个iOS应用程序,可能使用他们自己的编译器或其他东西(这就是为什么iOS的Air应用程序可以在Windows平台上编译为好吧),这个编译器可能还没准备好了吗?
我也尝试将标记-fobjc-arc
添加到我的ios-platformoptions.xml
(此文件是adt的-platformoptions
标志的参数),但仍然没有乐趣。包装时再次出现错误。也许我可以尝试在这里使用任何其他旗帜?
任何更正,建议,替代想法或评论都将受到欢迎。我是Xcode,Objective C和ANE的新手,所以请原谅任何不正确的陈述或假设,请在这些方面纠正我。
如果有人能够确认天气我是正确的,我会很高兴我的假设是我现在不能在ANE上使用ARC。
由于 克里斯托
答案 0 :(得分:1)
开始编辑:
很晚才更新,抱歉。
毕竟你可以使用ARC。有一个名为arc lite的库我忘了提及它的工作原理。我在iOS上为MapKit创建了一个针对5.0.x SDK的ANE。当我试图移动到只有4.3.x(可能是4.3.3或4.3.5)的设备时,应用程序崩溃或无法编译。我找到了关于更新的sdks中包含的arc lite库的信息,按照如何包含这个库和pow的说明!在4.3.x设备上运行ANE而不重写我的代码!
希望所有这些都有助于我原来评论的一半:)
马库斯
结束编辑
我认为尚未支持ARC。在设置或Xcode中的设置示例方面没有太多可继续性。看看您可以获得的任何Xcode ANE项目。您将看到大多数或所有项目都有:
Object-C Automatice引用计数= NO Objective-C ++自动引用计数= NO
看看以下内容:
振动ANE - 在Adobe Devnet站点上 液体照片 - http://www.liquid-photo.com/2011/10/30/common-native-extension-issues/
液体照片 - http://www.liquid-photo.com/2011/10/28/native-extension-for-adobe-air-and-ios-101/
Github中有很多例子,但您必须通过Google找到它们。下拉Xcode ANE项目并比较设置。
希望这有帮助!!!
马库斯