目前从事Flex4+Java桌面应用开发,项目中应用很多ane文件,想了解ane文件原理及制作打包过程。
本篇博客记录自己制作Flex AIR ane步骤,遇到的问题及解决方案。原理,底层细节等本篇就不介绍了,可参考本文末尾的参考资料。
ane可以运行在三个平台中:
ane+ios,ane+Android(java)(jar),ane+Windows(c++/c#)(dll) 。
在Windows平台通过AIR调用jar生成ane,会一直报错找不到制定方法。。。(才发现这种方式行不通,哭晕在厕所)
文章末尾提供了本文测试所用的jar,swc,打包命令等资料。
下面介绍制作打包ane的步骤
一、准备工作
1、Flash Builder 4.6
2、Myeclipse或eclipse
3、Adt.jar
4、数字签名证书(可以在FB4.6中随意建一个air项目,然后到处发行版,创建一个)
5、解压缩软件
6、JDK/JRE
二丶创建jar
创建java项目,并导入Flex SDK的lib/Android目录下的FlashRuntimeExtensions.jar
1、创建一个TestExtension类,实现FREExtension接口,该类是AS与Java交互的最基础的入口。
package com.agree.ane;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREExtension;
//这个类是AS与JAVA交互的最基础的入口
public class TestExtension implements FREExtension {
@Override
public FREContext createContext(String arg0) {
return new TestContext();
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void initialize() {
// TODO Auto-generated method stub
}
}
2、创建一个Context类,继承FREContext类,覆写getFunctions方法,这个方法是定义AS与Java具体方法通讯的接口。
package com.agree.ane;
import java.util.HashMap;
import java.util.Map;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
public class TestContext e