http://sparkyuan.me/2016/04/01/%E4%BB%8E%E6%BA%90%E7%A0%81%E5%88%B0APK/,转载请注明出处
本文是参考上面的作者的,能帮助我们的都是我们的老师!
官方版(典型的构建流程图)
说明:
aapt(Android Asset Packaging Tool)给你的Activity提供所需的资源文件,如 AndroidManifest.xml,XML文件,并编译它们。同时产生R.java文件,使你可以在java代码中引用这些资源。–(我觉得是创建项目时自动生成的文件)
aidl工具把.aidl接口转换成Java接口。
你所有的Java代码,包括 R.java和 .aidl文件,由Java编译器Java Compiler和编译输出.class文件。
dex工具把.class文件转换成Dalvik字节文件,第三方的类和.class也被转换成.dex文件
所有无法编译的资源(比如图片),编译好的资源文件和.dex都被送到apkbuilder工具中,生成最后的.apk
生成.apk时必须制定是debug还是release,release还要提供相应的key
如果选择release版本,还需要使用zipalign工具对apk对齐。齐处理即使得所有资源文件距离文件起始偏移为4字节的整数倍,这样通过内存映射访问apk文件时处理速度更快。
生成的apk在哪里?
生成的apk在创建项目的路径\项目名\app\build\outputs\apk目录下,命名规则 app-XX.apk,例如,目录F:\AndroidApps\CeWidgets\app\build\outputs\apk下的,
app-debug.apk