BRouter 是一个学习项目组件化的开源项目。
项目里面尽量使用最简单的代码来实现组件化的功能,实现的原理会参考其他开源项目,比如,ARouter,这也是这个项目叫做 BRouter 的原因,不过随着项目功能的扩展,实现原理已经不仅仅局限于 ARouter 了。
项目里面不仅实现了功能,还分析了其他开源下项目的实现原理,而且还将实现过程记录为文档,便于理解。
-
如果你在项目里面使用了插件注册的方式,如下
BRouter.init(this, true);
需要注意: 因为有gradle插件,且工程使用的是本地maven依赖,所以需要先将
brouter_api
的插件发布出来,然后才能使用。 点击 brouter_api -> Tasks -> upload -> uploadArchives 即可将插件发布到项目下的 maven/repository 仓库里面,然后项目即可正常编译。然后,将 app 下的 build.gradle 的
//apply plugin: 'brouter'
这行注释打开 -
app 里面使用了代码隔离插件,所以也需要先将该插件发布到本地(发布的时候,可以先将对应的使用到该插件代码的位置注释掉,否则会无法同步):
点击 code-isolation -> Tasks -> upload -> uploadArchives 即可将插件发布到项目下的 maven/repository 仓库里面,然后项目即可正常编译。