Android Studio 按下编译按钮后发生了什么?
1、打包资源文件,生成R.java文件(使用工具AAPT)
2、处理AIDL文件,生成java代码(没有AIDL则忽略)
3、编译 java 文件,生成对应.class文件(java compiler)
4、.class 文件转换成dex文件(dex)
5、打包成没有签名的apk(使用工具apkbuilder)
6、使用签名工具给apk签名(使用工具Jarsigner)
7、对签名后的.apk文件进行对齐处理,不进行对齐处理不能发布到Google Market(使用工具zipalign)
链接:https://juejin.im/post/5d95f4a4f265da5b8f10714b#heading-1
Multidex的源码讲解:
链接:https://www.jianshu.com/p/e164ee033928
Multidex的优化思路:
链接:https://www.jianshu.com/p/2891599511ff?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq