【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )(二)

二、Java 源码编译


Java 源代码编译 : 使用 javac 编译工具 , 编译成 .class 字节码文件 , 编译的过程中 , 就需要有目录来存储编译生成的临时文件 ,


javac 编译工具路径 : " D:\Program Files\Java\jdk1.8.0_221\bin\javac.exe " , 在 JDK 目录中 ;

【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )(二)



编译后的 .class 字节码文件存放在 " app\build\intermediates\javac "目录下 ;

【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )(二)



.class 字节码文件还需要使用 dx 工具 , 打包为 classes.dex 文件 ;


dx 工具的在 SDK 目录下 , " Y:\001_DevelopTools\002_Android_SDK\build-tools\30.0.3\dx.bat " ;

【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )(二)



dx 工具将字节码打包成 classes.dex 文件 , 放在 " app\build\intermediates\dex\debug\mergeDexDebug\classes.dex " 路径中 ;


【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )(二)

上一篇:【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 @Mixin 注解进行方法注入 | Mixin 混合多个类优先级分析 )


下一篇:【Groovy】MOP 元对象协议与元编程 ( Groovy 类内部和外部分别获取 metaClass | 分析获取 metaClass 操作的字节码 | HandleMetaClass 注入方法 )