`
lileibuaa
  • 浏览: 7262 次
文章分类
社区版块
存档分类
最新评论

Adobe Android ANE 多个Jar包、so文件、assets文件处理

 
阅读更多

参考文章:Flash Android ANE 多个jar包和资源的处理

关于ANE的基本教程,通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息,有详细的介绍,本文就不多做说明。需要注意的是,上述教程中的ServiceExtension.java类有点小瑕疵:

原教程中代码为:

	public static FREContext extensionContext;
	@Override
	public FREContext createContext(String arg0) {
		// TODO Auto-generated method stub
		return new ServiceExtensionContext();
	}
createContext方法仅仅返回了FREContext对象,并没有为extensionContext变量赋值,导致在其他类中调用ServiceExtension.extensionContext.dispatchStatusEventAsync(String level, String code)方法时由于变量未赋值而分发事件失败,应将代码改为:

	public static FREContext extensionContext;
	@Override
	public FREContext createContext(String arg0) {
		// TODO Auto-generated method stub
		extensionContext = new ServiceExtensionContext();
		return extensionContext;
	}
在有多个Jar包时,由于打包ANE时只能有1个Jar包,因此需要对多个Jar包进行合并,具体方法参照:多个Jar包合并方法

在libs文件夹下包含armeabi、mips等文件夹(文件夹中含有过个so文件)时,在打包ANE时需将这些文件夹复制到待打包Jar文件的同级目录下;

如果引入的第三方Jar包或者自己生成的Jar包中包含assets文件夹,需要将assets文件夹中的文件拷贝到AS手机项目的src文件夹下,并在右键项目》属性》构建打包》Google Android》包内容,选中copy进来的文件(夹)。

(本文写的比较简略,详细内容可参照文中引用的博文,有问题可以讨论交流)


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics