一.打包ANE需要以下6个(组)文件

1. ActionScript扩展库(*.swc)
flash builder需要在编译器附带参数中加入“-swf-version 13”,否则打包ane时会出现Invalid swc file.The extension NameSpace requires the swf verison to be 13 or lower
2. 本机扩展库(*.jar)
3. 本机扩展的描述性文件(extension.xml)
<extension xmlns="http://ns.adobe.com/air/extension/2.5"><id>com.lang.MyAneExtension</id><!-- ane本机扩展库的id --><versionNumber>1.0</versionNumber><!-- 版本号 --><platforms><platform name="Android-ARM"><applicationDeployment><nativeLibrary>MyAneExtension.jar</nativeLibrary><!-- jar文件名 --><initializer>com.lang.MyExtension</initializer><!-- java扩展库入口类 --><finalizer>com.lang.MyExtension</finalizer><!-- java扩展库入口类结束器,结束时调用此类的dispose方法。如果没有要销毁的内容可以留空。 --></applicationDeployment></platform></platforms>
</extension>

4. 从swc文件(第1个文件)中解压得出swf文件 (library.swf)

swc文件中包含library.swf和catalog.xml两个文件,这里我们只使用library.swf

5. 签名文件(*.p12)
正式文件需要花钱买,可以使用Flash或FlashBuilder生成开发版的签名文件
6. adt工具
adt有很多功能,我们这里用到它打包ANE的功能,这个工具在AIR或Flex的SDK中。
如果安装了flash builder,里面有sdk,比如我的sdk在
E:\Program Files\Adobe\Adobe Flash Builder 4.7\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK
E:\Program Files\Adobe\Adobe Flash Builder 4.7\sdks\4.6.0
而adt工具就在其下面的bin文件夹中
我们把必须的1-5文件放在一个文件中,如下图
二.开始执行打包的程序
运行命令行(开始-运行-输入cmd 或 Win+R-输入cmd)并将其路径设置到该文件夹路径上,然后键入:
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
下面是一个完整的例子的写法:
E:\Program" "Files\Adobe\Adobe" "Flash" "Builder" "4.7\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\bin\adt -package -storetype pkcs12 -keystore lang.p12 -storepass 123 -target ane MyAne.ane extension.xml -swc MyAneExtensionAS.swc -platform Android-ARM. library.swf MyAneExtensionJava.jar
打包的时候可能遇到下面的错误
1、Java不是内部或外部命令,也不是批处理文件
是因为没有安装java运行时环境或adt文件路径不对。
2、Invalid swc file.The extension NameSpace requires the swf verison to be 13 or lower
flash builder需要在编译器附带参数中加入“-swf-version 13”。
方法:打开flash builder-右击扩展ane的库项目-选择“属性”-打开项目属性,如下图-选择ActionScript库编译器-在附加的编译器参数中加入如下参数

3、Could not generate timestamp: handshake alert: unrecognized_name
因为要访问国外的服务器获取时间戳,但又访问不到,访问不到的原因你懂的。解决办法:在后面加入 -tsa none,不去获取时间戳,如...-package -tsa none -storetype pkcs12 ...。
这里只说明如何打包ANE,jar和swc文件的开发可参考其它详细教程


Flash ANE打包相关推荐

  1. Flash Android ANE 打包流程及使用方法

    本文内容借鉴: http://blog.csdn.net/suncle8835/article/details/9186857 http://blog.sina.com.cn/s/blog_5d323 ...

  2. android flash air 打包工具

    引用:http://www.todoair.com/anebuilder-4-android-%E4%B8%80%E4%B8%AA%E8%87%AA%E5%8A%A8%E5%88%9B%E5%BB%B ...

  3. flash air打包后运行空白的奇怪问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天打包了个air程序,开发过程中都已调试完成,但打包后运行一片空白,第一次碰到这种问题. 怀疑是内部运行出现错误后导致画面没 ...

  4. ADT打包本地扩展ANE指令

    先进入到ane打包目录 mac端指令: /Users/guoyili/Desktop/airsdk27/bin/adt -package -target ane admobIOS.ane extens ...

  5. flash builder4.7 for Mac升级AIRSDK详解

    使用flash builder 打包ANE时或者打包ipa时候常常会遇到AIRSDK版本低的问题,然而flash builder4.7默认使用的AIRSDK是3.4而flash builder4.7 ...

  6. ANE 在 Android 上的应用

    http://blog.csdn.net/linxcool/article/details/7770179 概述 Adobe Air是利用Adobe公司的Flash技术开发的媒体播放平台.而Nativ ...

  7. IOS ANE的坑爹之路一

    原文链接:http://rolfzhang.com/articles/1108.html 最近由于项目需要,用到了些ANE(Air Native Extension)的东西,让Flash可以在iOS调 ...

  8. Android 9.0 flash播放器播放swf源码讲解

    其实不是什么新技术,因为android4.1之后的android 浏览器内核版本发生了变化导致 Adobe 的Flash插件无法正常运行,大家的Flash无法正常播放.而网络上所能搜索到的方法全是We ...

  9. 打包SWF和HTML,将多个swf打包成一个EXE文件

    在制做一个flash时常常有文件种需导入其它swf文件的情况,这种情况使用flash player打包成EXE文件时,无法将附带的swf文件打进去,这给文件的复制带来了不便.如何将多个swf文件打成一 ...

  10. android swf 播放器代码,Android Flash swf播放器源码(2016),技术稳定可以商用—— BY softboy...

    Android Flash swf播放器源码(2016) 为什么说标题加上2016? 其实不是什么新技术,因为android4.1之后的android 浏览器内核版本发生了变化导致 Adobe 的Fl ...

最新文章

  1. 所有各数据库或文件的连接串定义CHM文件.
  2. 全面理解Javascript闭包和闭包的几种写法及用途
  3. 下载文章图片 php,PHP下载文章中的图片+处理文章中的字符
  4. typora.io使用教程
  5. 银行客户交易行为预测:如何降低内存的使用量
  6. 计算机中模板与母版的区别,ppt中母版模板主题版式之间的区别和联系?
  7. Points、inches和EMUs:Office Open XML中的度量单位
  8. 计算机蓝屏无法启动不了系统怎么办,电脑蓝屏重启开不了机怎么回事_电脑蓝屏之后启动不了的处理办法-系统城...
  9. 跑步听歌用什么耳机好?适合跑步专用的耳机推荐
  10. 浏览器无法渲染php,解决lighttpd运行后浏览器无法渲染html
  11. Deep Learning Paper读后简记
  12. linux-ramparse-v2 for qcom
  13. 从股票市场选择配对的股票:共同趋势模型与套利定价理论
  14. python实现鱼眼图与六面图的转换
  15. 【AD】Altium Designer PCB文件的绘制(下篇:PCB布线和后续)
  16. socket服务器端和客户端通信——基础篇
  17. 强大的WINZIP 17 的简单测试和windows备份功能,脚本的利用
  18. Octaisobutyl POSS八异丁基笼状聚倍半硅氧烷/CAS号:221326-46-1/分子量:873.59/白色粉末状
  19. 日常工作常用工具总结
  20. 基于FPGA的SSRAM读写速度测试实验

热门文章

  1. 利用melendy插入参考文献_Q基因的转座子插入突变导致去驯化过程中普通小麦重获脆穗性...
  2. python扫码点餐系统_微信小程序源代码带后台 扫码点餐系统 python Django 前后端分离...
  3. 线程有哪些状态?每个状态是什么意思?又是如何切换的?
  4. java自动装箱|拆箱解密
  5. PS通道高反差保留计算人物磨皮技巧
  6. html5 语音导航,百度地图个性化语音导航:用声音表心意
  7. 【六】ubuntu发行版本构建工具
  8. 参考文献中文字符间距过大问题
  9. 鸡啄米:C++编程入门系列之目录和总结(再学习路标,大牛见解深刻,真正容易入门)
  10. [易飞]一张领料单单身仓库飞了引起的思考