Flutter 自动打包依赖aar上传Maven仓库( Shell+Gradle 脚本)

本文介绍了如何通过Shell脚本和Gradle自动化打包Flutter项目依赖的aar,并上传到Maven仓库。首先,利用Flutter的flutter-plugins文件获取依赖插件路径,然后遍历这些插件,应用新的Gradle脚本以包含uploadArchives任务。执行assembleDebug和uploadArchives命令分别完成aar打包和上传。最后,提供了在Flutter项目根目录下创建和执行脚本的步骤,以及注意事项,如脚本适用于mac系统,需要配置Maven仓库信息等。
摘要由CSDN通过智能技术生成

Flutter和Android原生有两种混合开发模式,一种是原生项目下集成moudle,一种是将Flutter项目打包为aar放入原生项目中。

问题:
以 aar 的模式集成好处是减少对原生的入侵,对于二者的开发人员,能有效的隔离。弊端是对于 flutter 依赖的第三方插件,需要手动的从 flutter SDK 中取出第三方插件的 aar,复制到原生项目下依赖,过程比较繁琐。

如何才能才能一键遍历打包依赖插件的aar,并上传到Maven仓库?这里给出解决问题的思路和方法。

思路:

  1. 我们的 flutter 项目在 pubspec.yaml 中声明依赖了第三方插件并且执行过 “ flutter package get ” 命令后,Flutter 会下载第三方插件项目并存到 Flutter 的 SDK 目录中 ,我们的 Flutter 项目根路径中有一个 .flutter-plugins 文件,该文件以 key-value 方式记录了 flutter 项目依赖的插件,和插件项目的位置路径。
  2. 我们拿到 .flutter-plugins 文件,就可以遍历 依赖的第三方插件 的项目。
  3. 遍历插件项目的时候,我们可以给遍历到的插件项目应用新的 gradle 脚本文件,新的脚本文件中添加了 uploadArchives 系列代码,uploadArchives 是 gradle 的语法,能够将打包的 产出上传到 maven 仓库。
  4. 在给每个遍历的插件项目应用新的 gradle 文件后,我们还需要依次调用改插件项目的 assembleDebug ,uploadArchives 命令,这两条命令分别执行打 aar 包和上传 aar 包的操作。

思路总结:

  1. 我们通过 .flutter-plugins 文件,遍历依赖的第三方插件项目。
  2. 遍历每个插件项目的时候,依次执行下面操作:
    A. 给每个插件项目依赖我们的 gradle 文件(android_flutter_maven)。
    B. 执行 插件项目的 assembleDebug 命令构建 aar 。
    C. 执行插件项目的 uploadArchives 上传aar。
  3. 以上的操作均使用脚本实现。

使用方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值