AnnotationProcessor在路上:Module的依赖关系

最近准备自己写一个Android Router的库,虽然说不应该重复造轮子,但是这是一个学习过程,还是有必要做的一件事情,那么就以这个库作为例子来写这篇文章。
这篇文章主要是为了解决各个Module的引用关系,那么就废话不多说。

项目中的Module如下:
–Project
—-app[Phone]
—-annotation[Java Library]
—-compiler[Java Library]
—-router[Android Library]

其中app对于其他三个Module的引用关系如下:
implementation project(‘:router’)
compileOnly project(‘:annotation’)
annotationProcessor project(‘:compiler’)

要说明一下的是,这里使用的gradle版本是4.4,AS的版本是3.1,这个时候的gradle依赖关系定义的语句稍微有些变更。

compiler的依赖:
implementation project(‘annotation’)

annotation没有依赖其他Module。
router没有依赖其他Module。

这篇博文权当学习过程中的记录,如果有什么问题可以留言反馈。

发表评论