来源: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: