ANE打包教程
1.在打包ANE之前先配置好下面两个工具:
(1).Flash Builder
(2). eclispe
1.eclipse上File->new->android application project新建一个android项目,点击next时把
Create activity选项的勾去掉(默认是选上的)
2.右击新建的项目,选择properties,先对话框中选上:is Library
3.在"Adobe Flash Builder 4.6\sdks\4.6.0 - 3.4\4.6.0 - 3.4\lib\android"(Flash Builder的安装路径)路径下找到jar文件:FlashRuntimeExtensions.jar;
4. 把FlashRuntimeExtensions.jar文件拷贝到新建工程的libs目录下执行下列操作:
右击->build path->add to build path;
5.把下载好的要打包的广告平台的SDK中的.jar文件也拷贝到新建工程的libs目录下“
右击->build path->add to build path;
以下面的Demo为例子
1.新建项目中添加如下java代码
(1). java部分\HelloContext.java
(2). java部分\HelloExtension.java
(3). java部分\HelloWorldFunction.java
1. 在Flash Builder上新建一个库项目(文件->新建-〉Flex库项目);注意指定air的SDK,并且勾选“包括Adobe AIR库”
2.Flex Library中添加如下代码
(1). Flex库项目\HelloWorldExtension.as
3. 添加extension.xml文件,把创建的as代码与java代码绑定
(1). Flex库项目\extension.xml
1.右击任意一个可以运行的Flash Builder项目:
导出->Flash Builder->发行版本->下一步->数字签名
2.设置你的密码,把证书(.p12后缀的文件)保存到第六步中的Test文件中
1.任意路径下新建一个:Test文件夹,在该Test夹下再新建一个文件夹:Android-ARM
2.把java部分代码导出到Android-ARM文件夹中,右击工程HelloWorld的src目录,执行下列操作:Export->java->JAR file 选择路径,导出的.jar文件名要与extension.xml中的一致
3. HelloWorldFlexNE工程bin目录下的HelloWorldExtension.swc和extension.xml文件复制到Test文件夹下
4.再复制一份HelloWorldExtension.swc文件到Test/Android-ARM文件夹下,Test/Android-ARM文件夹下的HelloWorldExtension.swc后缀改成zip解压到catalog.xml和library.swf;删除HelloWorldExtension.zip文件
5. 到这一步你的Test文件目结构为:
Test ________HelloWorldExtension.swc
|_______ extension.xml
|_______ xxxx.p12
|_______ Android-ARM _______catalog.xml
|_______library.swf
|_______xxxx.jar
6.adt打包成ANE指令
Windows的在DOS窗口下,进入Test目录执行如下指令:
"C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin\adt" -package -storetype PKCS12 -keystore xxxx.p12 -storepass xxxx -target ane xxxx.ane extension.xml -swc *.swc -platform Android-ARM -C Android-ARM .
(1). " "号里面的路径要根据Flash Buidler的路径来填充,就是把adt所在的路径填充进去
(2).指令后面有个"."号一定要加上,不要遗漏
(3)."xxxx"代表的依次是:数字证书名字,证书的密码,打包成ane的名字
(4).保证在联网状态下运行该指令
7.最后如果你在java工程里面使用了外部的SDK,制作.jar时应该把该SDK一起打包到ANE,就不能用上面的方法直接Export了,用如下方法:
(1).进到eclipse的workspace/HelloWorld/bin/classes目录下把com.example....(创建工程时默认创建的,我们不需要它)包给删掉,保留自己 创建的包。
(2).把SDK的.jar文件解压,得到含有.class文件的包,把这个包烤贝到目录:
workspace/HelloWorld/bin/classes下
(3).先在C盘创建一个MANIFEST.MF文件
(4).DOS窗口进入目录:workspace/HelloWorld/bin/classes,执行如下指令:
jar cvfm C:\Users\gplus\Desktop\Demo\test3\Android-ARM\xxxx.jar C:\MANIFEST.MF *