Flex ANE制作打包流程

本文详细记录了Flex AIR ANE(Adobe Native Extensions)的制作过程,包括创建jar、Flex库项目swc、extension.xml文件,以及打包和使用ANE的步骤。在Windows平台上通过AIR调用jar生成ANE时遇到问题,需要特别注意Java版本和ANE平台的匹配。此外,文中还提供了参考资料和错误解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前从事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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值