Flutter aar产物编译流程

288 阅读1分钟

Flutter SDK版本 2.5.3

一、 Module & Plugin 工程

主要涉及到flutter_tools 下两个类

build_aar.dart   gradle.dart

1. 编译命令解析 & 执行

指定编译命令 flutter build aar <目标工程路径> --参数

命令参数解析,注意目标工程路径信息保存在rest变量中(路径参数帮助文档里没有)

根据目标工程路径读取&解析yaml文件

根据目标工程路径指定入口点等编译参数

构造gradle命令&参数

 

上图中关于isModule & isPlugin标识来源于yaml文件

构造好的gradle命令&参数

2. gradle (aar_init_script.gradle) 脚本解析