graph TD
ApplicationResources[Application Resources] --> aapt
.aidlFile[.aidl File] --> aidl
aidl --> JavaInterface[Java Interface]
aapt --> Rjava[R.java]
aapt --> CompiledResources[Compiled Resources]
Rjava --> JavaCompiler[Java Compiler]
ApplicationSourceCode[Application Source Code] --> JavaCompiler
JavaInterface --> JavaCompiler
JavaCompiler --> classFile[.class File]
classFile --> dex
classFile --> TransformA[Transform A]
TransformA --> TransformB[Transform B]
TransformB --> TransformC[Transform C]
TransformC --> dex
dex --> dexFiles[.dex Files]
dexFiles --> apkBuilder
CompiledResources --> apkBuilder
OtherResouirces[Other Resouirces] --> apkBuilder
apkBuilder --> AndroidPackage[Android Package(.apk)]
AndroidPackage --> JarSigner
DebugorReleaseKeystore[Debug or Release Keystore] --> JarSigner
JarSigner --> Sigedapk[Siged.apk]
Sigedapk --> zipalign[zipalign(release mode)]
zipalign --> SignedandAlignedapk[Signed and Aligned .apk]
%% 标注gradle插件
class TransformA,TransformB,TransformC gradlePlugin
classDef gradlePlugin fill:#f783ac,stroke:#333,stroke-width:2px