ANE for Android Setp by Step

mac2022-06-30  23

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

相关资源:ANE——Flash与Android的交互
最新回复(0)