您的位置:首页 > 移动开发 > Android开发

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

2014-09-23 18:39 281 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: