如何以及将Java字节码转换为Android dex文件?

时间:2014-07-04 09:04:11

标签: android dalvik

如何以及究竟将java字节码转换为Android中的dex文件?

我知道Android人员已经做过的唯一部分就是将他们从许可问题中解救出来,使系统快速执行,内存需求低以及其他更多功能,因为它是基于寄存器的VM。

但是我能告诉它这个部分的名字是什么?

2 个答案:

答案 0 :(得分:11)

浏览以下网址并阅读所有详细信息 Detail URL

典型构建的一般过程概述如下:

  1. Android资产包装工具(aapt)会获取您的应用程序资源文件,例如AndroidManifest.xml文件和您的活动的XML文件,并对其进行编译。还生成了R.java,因此您可以从Java代码中引用您的资源。

  2. aidl工具将您拥有的任何.aidl接口转换为Java接口。

  3. 所有Java代码,包括R.java和.aidl文件,都是 由Java编译器和.class文件编译输出。

  4. dex工具将.class文件转换为Dalvik字节代码。您已包含在项目中的任何第三方库和.class文件也会转换为.dex文件,以便将它们打包到最终的.apk文件中。

  5. 所有未编译的资源(如图像),已编译的资源和 .dex文件被发送到apkbuilder工具进行打包 .apk文件。

  6. 构建.apk后,必须先使用调试密钥或释放密钥对其进行签名 可以安装到设备上。
  7. 最后,如果应用程序正在以发布模式签名,那么您 必须将.apk与zipalign工具对齐。对齐最终的.apk 在应用程序在设备上运行时减少内存使用量。
  8. enter image description here

答案 1 :(得分:1)