基于Android的多平台应用 dex 技术动态编译研究
发布时间
阅读量:
阅读量
今天不忙,研究了下Android动态加载dex的技术,主要参考:
1、http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html
2、http://www.fengyoutian.com/web/single/13
勉强算是搞定了。下面将实现过程以及遇到的问题进行归纳总结,以便后续查阅使用。
一、综述
Android应用采用Dalvik虚拟机机制以实现对可执行程序的加载;因此无法直接导入基于class类型的JAR文件;进而需将类转换为Dex bytecode形式以便于后续的操作与执行;经过优化后生成的Dex bytecode文件通常会被封装在一个*.jar包中;只要其内部存放的是*.dex类型文件即可顺利运行相应的功能。
为了将class的jar包转换为dex格式,请使用dx命令(该命令可在*\android-sdk\build-tools\version[23.0.1]或*\android-sdk\platform-tools目录中获取)。该过程采用如下步骤进行:首先,在终端中输入dx --dex --output=output.jar origin.jar;执行此命令后,origin.jar中的class信息会被转换为包含dex标记的内容,并保存于output.jar文件中。
Android能够
全部评论 (0)
还没有任何评论哟~
