gradle 注解处理框架 为什么需要每个地方再次声明?
我有一个module
名为core
,在其中我已经声明了依赖一个注解处理框架arouter
代码如下
kapt 'com.alibaba:arouter-compiler:1.1.4'
同时我有很多其他的module1、2、3、4...
,它们都依赖于core
,代码如下.
//...
implementation project(":core")
这些module1、2、3、4...
它们都需要依赖注解处理框架arouter
,所以我同时又需要在对应module
下声明,
//...
implementation project(":core")
kapt 'com.alibaba:arouter-compiler:1.1.4'
这样就显得很糟糕。有声明办法可以不需要再次在module
声明呢?
我尝试将implementation
换成api
如下
//...
api project(":core")
//kapt 'com.alibaba:arouter-compiler:1.1.4'
但是没有效果。
是kapt
必须在对应的build.gradle
中声明吗?如果是,为什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论