如何以及究竟将java字节码转换为Android中的dex文件?
我知道Android人员已经做过的唯一部分就是将他们从许可问题中解救出来,使系统快速执行,内存需求低以及其他更多功能,因为它是基于寄存器的VM。
但是我能告诉它这个部分的名字是什么?
答案 0 :(得分:11)
浏览以下网址并阅读所有详细信息 Detail URL
典型构建的一般过程概述如下:
Android资产包装工具(aapt)会获取您的应用程序资源文件,例如AndroidManifest.xml文件和您的活动的XML文件,并对其进行编译。还生成了R.java,因此您可以从Java代码中引用您的资源。
aidl工具将您拥有的任何.aidl接口转换为Java接口。
所有Java代码,包括R.java和.aidl文件,都是 由Java编译器和.class文件编译输出。
dex工具将.class文件转换为Dalvik字节代码。您已包含在项目中的任何第三方库和.class文件也会转换为.dex文件,以便将它们打包到最终的.apk文件中。
所有未编译的资源(如图像),已编译的资源和 .dex文件被发送到apkbuilder工具进行打包 .apk文件。
答案 1 :(得分:1)