来源:http://blog.sina.com.cn/s/blog_6471e1bb01012aql.html

首先先说一下打包ANE必须的部件:

1、ActionScript扩展库SWC
2、本机扩展库
3、extension.xml(本机扩展的描述性文件)
4、library.swf(可以从SWC中解压得出)
5、.p12签名文件(可以使用任何一个由fl或者fb生成的.p12文件)
6、AIR3或以上的SDK
    下面详细描述一下ANE的打包步骤:
1、先将要打包的文件放入同一个文件夹(上述的1~5)
2、再将flash builder下的sdk下的bin、lib文件夹(我机子的路径:C:\Program Files\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0)复制到该文件夹中,如下图所示:

(其中catalog.xml文件可省)
2、运行命令行并将其路径设置到该文件夹路径上,然后键入:
bin/adt -package -storetype pkcs12 -keystore .p12文件名称.p12 -storepass .p12文件的密码 -target ane 需要生成的ane的名称.ane extension.xml -swc swc名称.swc -platform 平台名称 library.swf 本机扩展库
其中-platform有一下选项:
Android-ARM.(大伙们说这里要有".")
iPhone-ARM
MacOS-x86
Windows-x86
 
输入后回车即可在该目录中自动生成所需的.ane文件
下面提供一个完整的例子:
 
3、打包ANE时可能遇到的错误:
A、Java不是内部或外部命令,也不是批处理文件(这个请留意以前发的博客文章即可找到答案)
B、Invalid swc file.The extension NameSpace requires the swf verison to be 13 or lower.(请留意“如何导出ane所需的swc”一文)
C、Could not generate timestamp: handshake alert: unrecognized_name
    解决办法:在后面加入 -tsa none
 
打包多个平台下的ANE:

最新文章

  1. Spring task定时任务
  2. C++库(Google Breakpad)
  3. [RabbitMQ+Python入门经典] 兔子和兔子窝
  4. Senparc.Weixin.MP SDK 微信公众平台开发教程(十四):请求消息去重
  5. Yii2 事务
  6. C++与C#对比学习:类初始化
  7. stringstream 使用方法
  8. [LeetCode]题解(python):040-Combination Sum II
  9. float闭合(清除浮动)和CSS HACK
  10. 《深入Linux内核》 UNIX的一些故事
  11. 解决mysql不能远程登录的问题
  12. 电机转矩T=9550*P/N推导。
  13. Hystrix请求命令 HystrixCommand、HystrixObservableCommand
  14. 小苹果WP(实验吧-隐写术)
  15. 『Shell编程』学习记录(2)
  16. HBase学习-HBase原理
  17. ThinkAdmin for PHP后台管理系统
  18. [03] 线程同步 synchronized
  19. mybatis百科-结果集映射类ResultMap
  20. Confluence 6 修改站点的标识图片

热门文章

  1. MQTT 与 RocketMQ 的应用场景对比
  2. IDEA2019.2.1中文乱码解决
  3. IDEA将指定package(指定文件)打成jar包
  4. 自动化远程部署shell脚本
  5. k8s记录-kube-dns(core-dns)配置(七)
  6. [LeetCode] 489. Robot Room Cleaner 扫地机器人
  7. 【原创】C++11:左值和右值(深度分析)
  8. spring跨重定向传递数据
  9. 通过元类创建一个Python类
  10. Worker Thread模式