gradle 注解处理框架 为什么需要每个地方再次声明?

发布于 2022-09-07 03:45:37 字数 910 浏览 12 评论 0

我有一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文