【问题标题】:How and what converts the Java bytecode to Android dex files?如何以及是什么将 Java 字节码转换为 Android dex 文件?
【发布时间】:2014-07-04 09:04:11
【问题描述】:

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

我知道,Android 开发人员所做的唯一工作是让他们免于许可问题,使系统能够快速执行、低内存需求和其他更多功能,因为它是基于寄存器的 VM。

但是我可以告诉它这样做的部分的名称是什么?

【问题讨论】:

标签: android dalvik


【解决方案1】:

浏览下面的网址并阅读所有详细信息 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 字节码。您在项目中包含的任何第 3 方库和 .class 文件也会转换为 .dex 文件,以便将它们打包到最终的 .apk 文件中。

  5. 所有非编译资源(如图像)、编译资源和 .dex 文件被发送到 apkbuilder 工具以打包成 .apk 文件。

  6. 一旦构建了 .apk,必须在它之前使用调试或发布密钥对其进行签名 可以安装到设备上。
  7. 最后,如果应用程序在发布模式下签名,您 必须将 .apk 与 zipalign 工具对齐。对齐最终的 .apk 当应用程序在设备上运行时减少内存使用量。

【讨论】:

【解决方案2】:
猜你喜欢
  • 2018-04-09
  • 1970-01-01
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多