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文件