ANE for Android Setp by Step

1、创建Android项目:无Activity、项目属性Library类型,导入NativeExtension的JAR包

A、  设定src/gen的代码不被包含在项目中:Java Build Path->Include->Edit->nothing

B、  实现FREExtension接口(用于创建上下文对象:FREContext)

C、  继承FREContext对象(注册功能函数实现的类:用Map进行Put,用常量映射较快)

D、 实现FREFunction接口(各个函数实现类的代码具体实现,待NE调用)

E、完成后可以生成或是提取java项目的JAR文件

2、创建Flex Library项目:

A、  新建Flex库项目(包含Air库)

B、  创建Extension类:在类构造时创建相应上下文,并通过上下文对象实现调用FREFunction的方法

C、  创建Extension.xml用于描述AS项目和Java代码的绑定Extension的ID(这个ID指Java代码的,其中初始化之类的都与Java代码关联)描述等等(这种步骤一定不能少啊,血的教训)

D、 为了能在后面打包Ane库的时候更顺利一点,最好在库项目的编译选项里加上-swf-version=13参数强制FB输出13版本的swf或swc文件

3、创建Flex Mobile项目

A、  添加上一步实现的库项目

B、  Mxml代码中引用基本包和库项目包

C、  初始化时创建Extension,在后续代码中调用Extension的调用方法进行互调

D、 在APP-XML中添加Extension标签,主要是ID项(这种步骤一定不能少啊,血的教训)

4、导出Flex Mobile项目和P12授权绑定

5、创建Ane文件

A、将Jar与flex库项目工程中的swc文件中解压出来的两个文件放在Android-ARM目录中,extension.xml与swc文件和p12文件放在上一级目录,通过命令行打包ane

6、将Flex Mobile项目bin目录中的xml和swf文件与ane、p12放置在同一目录,使用adt进行打包输出成apk文件。

7、在手机上安装好AIR运行环境,布署apk文件

转载于:https://www.cnblogs.com/appwoo/archive/2012/03/22/2411265.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值