【Flex+iOS】iOS端ANE的使用(二)

上一篇主要是介绍了flex端开发ANE的一些环境配置,本篇主要介绍Xcode上配置以及调通flex与ANE功能会遇到的一些问题以及解决方法。

在我们建立ANE所需要的SWC文件的时候,在flash builder上建立了库项目,这个时候有一个需要注意的地方,就是在选择编译这个库文件的SDK的时候,请选择默认的4.6版本的SDK,如果直接用最新的SDK,会出现以后在Xcode上运行ANE模板只能导出.a文件而无法导出ANE文件的问题。

现在我们要开始配置Xcode的开发环境了,首先在你的MAC上下载Xcode,大家都懂得。

接着,你需要下载一个Xcode上使用的开发ANE的模板工具,下载地址:http://download.csdn.net/detail/z3237109/8794923

然后,需要在http://flex.apache.org/,也就是阿帕奇社区里下载新版的flex SDK,windows端下载win版本的,OS端下载OS版本的,毕竟我们是追求最新技术的排头兵啊!

下载成功之后,只要在终端上运行install_templates.sh安装这个模板就可以了,安装成功,新建Xcode项目的时候,我们就可以在选择项目类型的左面窗口看到多出来一个“AIR Native Extension”的项目类型,点击新建,会进入配置这个项目的属性页面,设置项目名称,AIR SDK的路径,还有一个设置SWC文件的路径,这个SWC文件就是上一篇文章我们建立的flex端调用iOS原生API所需要的入口库文件。

有一点需要注意,就是我们在配置项目信息的时候,“Extension Identifier”的信息一定要和SWC项目代码里面的createExtensionContext函数传入的名称保持一致,就像举例的这个微课项目,“Extension Identifier”配置完一定要是com.Dsideal.iosANE.DsMicroClassANE这个名字。

m_extContext = ExtensionContext.createExtensionContext("com.Dsideal.iosANE.DsMicroClassANE", null);//ID必须要与OBC端的ID一致

接着,我们需要在SDK文件夹中的include文件夹下面找到FlashRuntimeExtensions.h文件,将这个文件加载到Xcode项目中。

到这里,Xcode端新建ANE模板项目所需要的前置工作以及注意事项也就完事了,接下来,我们要看看ANE与SWC的链接有没有成功链接上。

运行的target一定要选择.ane的项目,然后运行的设备不要用模拟器,请选择“iOS Device”,点击运行,然后在项目结构中的Products文件夹下面,我们就可以看到一个.a文件,一个.ane文件(就看这两个文件就够了),在运行项目之前,这两个文件是红色的,如果配置不出现问题,一切正常的话,在我们点击运行之后,.a文件会第一个变成黑色,然后.ane文件会变成黑色,这样就证明SWC文件与ANE文件链接成功了,使用的ANE文件直接就可以在项目里面提出来。

如果中间步骤出现了问题,一般会出现.a文件变黑,但是.ane文件没有变黑的情况,因为没有报错信息,所以我们只有校验以下几个问题(基本上都能解决):

1、SWC库文件所用的SDK版本更换成4.6,如果还不行,尝试用新版的SDK。(推荐4.6)

2、FlashRuntimeExtensions.h更换为4.6或者最新的SDK文件夹里面的文件。(推荐最新的)

3、SDK用错了版本,OS用OS的,Win用Win的。

4、没有添加开发证书,立刻添加上(SWC项目不用添加证书)。

5、最后一招万佛朝宗!记得安装的flash builder 4.7的安装目录吧?里面的SDKs文件夹里面有个4.6的SDK,把这个SDK单独提取出来,然后在新建ANE项目的时候,SDK、SWC、.h文件都用4.6SDK里面的文件,包治百病!

暂时想到的就这么多,以后遇到的,再会添加上。

 

 

 

 

转载于:https://www.cnblogs.com/zhanghongchen/articles/4568528.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值