Android多Module开发,最终打包成一个aar对外提供

本文介绍了如何在Android多Module开发中,将多个Module整合为一个aar文件对外提供。针对如何合并资源文件和Manifest文件,提出了通过Gradle脚本自动化处理的方法,包括重命名资源文件,利用Gradle的Manifest合并规则,以及创建新的Application Module来生成aar。该方法旨在降低维护成本,简化外部开发者接入过程。
摘要由CSDN通过智能技术生成

文章目录

前言

现在通过Android Studio进行多Module开发已经非常常见了,除了方便我们分离项目业务,还可以很好的实现基础代码的复用

问题

我们在多Module开发后,如果是直接打包apk还好,直接可以通过gradle命令或者通过AS图形化界面就可以实现打包apk;但是如果我们只是为了提供一个功能模块,方便其他开发人员接入呢,我们使用了多个Module,能不能最终只对外提供一个aar呢,而不是每个Module都生成一个aar?

解决方案

在github上有个类似的项目,解决思路大概是在gradle的打包任务不同task中插入一些task,从而实现将多个Module最终打包成一个aar。
项目地址
缺点: Android gradle的版本更新较快,维护成本太大,作者应该也是看着维护成本较大,所以后来不维护了吧

在需求的不断紧逼下,最终我们通过另外一种方式来实现,思路如下:
在打包aar前,先将多个Module合并成一个Module,合并成一个Module后再通过gradle来打包aar,这样打包出来就是一个aar了。
主要需要解决如下两个问题:

  • 资源文件的合并
  • 多个Module下的Manifest文件中的标签的合并

资源合并还好,只要在复制到同一个Module前,分别将不同Module下的

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值