ane制作过程在Android平台上的特点:

1、Android的ANE一定要使用-target 1.6来打包。
(在eclipse中右键点击工程,选择“Properties --> Java Compiler --> Enable project specific settings --> Compilor compilance level" 选择1.6)
否则很可能出现的现象是在as中调用 
ExtensionContext.createExtensionContext("ane id", null);
得到的返回值是null


使用eclips打包jar时,注意不要勾选 Add Directory Entries 选项,
否则同样会引发 ExtensionContext.createExtensionContext("ane id", null); 得到的返回值是null


2、Android的ANE中,打包得到的jar,需要把所有的相关jar都合并进去。提供一个bat文件,类似:
@echo off
set MainJar=BaiduPushExt.jar
set ExternalJar=..\libs\pushservice-4.0.0.jar
set packageName=com
echo.
echo == start combine 
echo == MainJar is %MainJar%
echo == ExternalJar is %ExternalJar%
::解压第三方包
jar -xf %ExternalJar%
::合并主JAR包
jar -uf %MainJar% %packageName% 
::如果还有别的顶级包可以接着合并,例如:
::jar -uf %MainJar% %packageName2%
::jar -uf %MainJar% org
::jar -uf %MainJar% cn
echo.
echo == Successed !
echo.
pause


3、Android的ANE中,如果引用了so文件,那么需要将so文件放在制作ane的android(和ios、default并列)文件夹中。文件夹结构类似
   -ios(folder)
   -default(folder)
   -android(folder)
    - armeabi(folder)
    - mips(folder)
    - x86(folder)
    - xxxx.jar(file)
    - library.swf(file)
   -xxxx.swc(file)
   -extension.xml(file)
   -xxxx.p12(file)
   -platformoptions.xml(file)
   -any more


   文档地址:http://help.adobe.com/zh_CN/air/extensions/WSf268776665d7970d-2482335412ffea65006-8000.html


4、如果在eclipse中修改了包名,别忘记在anefile文件夹中的extension.xml文件中修改
        <initializer>com.troodon.dragonvsgods.AneEntry</initializer> 
        <finalizer>com.troodon.dragonvsgods.AneEntry</finalizer> 
           

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值