ANE打包教程

ANE打包教程

.打包环境

1.在打包ANE之前先配置好下面两个工具:

  (1).Flash Builder 

  (2). eclispe

.构建ANEjava部分的project

1.eclipseFile->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;

.在新建项目中添加java部分代码

以下面的Demo为例子

1.新建项目中添加如下java代码

(1). java部分\HelloContext.java

(2). java部分\HelloExtension.java

(3). java部分\HelloWorldFunction.java

四.新建一个Flex Library项目

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文件中

.打包ANE

1.任意路径下新建一个:Test文件夹,在该Test夹下再新建一个文件夹:Android-ARM

2.java部分代码导出到Android-ARM文件夹中,右击工程HelloWorldsrc目录,执行下列操作:Export->java->JAR file 选择路径,导出的.jar文件名要与extension.xml中的一致

3. HelloWorldFlexNE工程bin目录下的HelloWorldExtension.swcextension.xml文件复制到Test文件夹下

4.再复制一份HelloWorldExtension.swc文件到Test/Android-ARM文件夹下,Test/Android-ARM文件夹下的HelloWorldExtension.swc后缀改成zip解压到catalog.xmllibrary.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).进到eclipseworkspace/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 *

猜你喜欢

转载自blog.csdn.net/u010949962/article/details/18672689