Please enable JavaScript.
Coggle requires JavaScript to display documents.
知识库 | 编译 - Coggle Diagram
知识库 | 编译
官方编译
编译定义
构建生成apk的过程
编译流程
编译前检查
lint
静态代码扫描工具,发现结构问题
编译资源和源码
AAPT
生成R.java
编译arsc
AIDL
aidl到java
kotlinc/javac
module
dependency
proguard
代码缩减
优化
例:移除空的else
混淆
资源缩减
签名打包
dx
JVM字节码 → Dalvik字节码
apkbuilder
构造apk
apksigner
签名apk
必须是最后一步,否则签名失效
zipalign
字节对齐
优化方案
instant run
现有问题
为了正确性,影响了效率
手Q编译
编译流程
优化方案
分dex
javac增量编译
资源固定
jar增量编译
资源混淆
插件编译
现有问题
业界编译方案