参考微信模块化通信具体实现

本文介绍了微信模块化通信的实现方法,包括如何生成接口aar,接口暴露的细节,以及注册和初始化接口实现类的过程。文章通过代码示例展示了如何在Android项目中创建接口module,并利用gradle插件定制依赖配置。同时,文中分享了作者的Android开发经验,并提供了丰富的学习资源。
摘要由CSDN通过智能技术生成
  • 如何注册并初始化接口实现类

首先我们来说说如何生成接口aar,大家都知道aar对应的是一个独立的module,那如何自动生成该module? 从微信的实现上看它是为setting新增了include_with_api方法,并修改了gradle指向的setting实现类,从而在初始化setting类时自动生成接口module。 由于个人研究时间有限目前采用取巧方案,在setting.gradle文件中新增include_with_api方法用来自动生成接口module,而build.gradle和AndroidManifest.xml文件皆从实现module中拷贝过来,并修改AndroidManifest.xml中的package以及去掉android:label信息,再去掉原有build.gradle的接口module依赖,从而顺利解决接口module生成方式。

def include_with_api(def projectName) {
include projectName

String rootDir = rootDir.getAbsolutePath();
String moduleName = ((String) projectName).replace(“:”, “”)

String parentName = moduleName.replace(“plugin-”, “”);
copy() {
from rootDir + ‘/’ + parentName + ‘/build.gradle’
into rootDir + ‘/’ + moduleName + ‘/’
filter { line ->
String content = line;
if (content.contains(moduleName))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值