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

Jee*_*eet 4 android dalvik

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

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

但是我能说出这个名字的名字呢?

And*_*shi 11

浏览以下网址并阅读所有详细信息 详细信息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会减少内存使用量.

在此输入图像描述