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>
(在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>