android多个module打包aar,Android 多 Module 合并打包 AAR

通常来说,我们在项目中引入第三方 SDK 通常有下面几种方式:

添加 JAR 包文件到项目依赖(对应 Java Library);

添加 AAR 包文件到项目依赖(对应 Android Library,包含资源文件、manifest等);

通过 Maven 仓库形式添加远程依赖 (远程依赖库文件,并且可以传递依赖关系);

Android Studio 创建 module 时可以选择类型,当我们选择 Android Library 的形式构建模块,可以打包得到一个 AAR 包。通常开发一个复杂业务流程的 SDK 项目跟一般应用项目一样,会按照业务拆分成多个 module 进行构建,与开发应用的区别在于,SDK 项目在开发阶段处于可随时编译运行状态,打包时要合并多个 module 产出 AAR 形式的 SDK 包。因为每个 module 都会生成对应的 aar 文件,但是一般来说我们不可能针对每个 module 进行单独打包让开发者接入,那么这时候问题就来了,可不可以把多 Module 合并打包成一个 AAR 文件?

首先明确一点的是 Android 没有帮我们实现这一点,如果你针对单个模块打包 AAR 是不会把它依赖 module 一起打进去的。所以也延伸出下面几种尝试解决的方式:

最简单方案:把所有 module 合并成一个 module,变成单独 module 打包的形式,全部交给 Android Studio 帮我们完成,但这又走回了原先代码未拆分前的老路,最不该优先考虑的方案。

使用 maven 管理 aar 依赖方案:使用 maven 仓库进行远程依赖时,可在其 POM 文件中看到依赖关系,添加

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值