【问题标题】:Update gradle version to 5.1.1, but kapt not work将 gradle 版本更新到 5.1.1,但 kapt 不起作用
【发布时间】:2019-06-12 13:10:03
【问题描述】:

在 gradle 版本 4.5 中一切正常,但是当我更新到 5.1.1 时,扩展 AbstractProcessor 的处理器似乎没有被执行,没有任何日志,也没有在 dir: build/generated/source 中生成/kapt。

gradle 版本:4.5;毕业插件:3.1.2。工作

gradle 版本:5.1.1;毕业插件:3.4.1。不工作

PS:见 git https://github.com/drumge/android-kvo

【问题讨论】:

  • 试试这个 --> 删除构建文件夹,使现金无效/重新启动,清理并重建项目。
  • 已经尝试了所有那些'删除构建文件夹,使现金无效/重新启动,清理和重建项目',但没有工作

标签: android gradle kotlin kapt


【解决方案1】:

我在升级 Android Studio (3.3 -> 3.4) 时遇到了同样的问题(这从 4.10.1 -> 5.1.1 升级了 gradle)。 我正在使用 kapt,以及作为 java 模块构建的注释处理器。更新前一切正常。

我的解决方案是:
- 将com.google.auto.service:auto-service 升级到1.0-rc6
- 将annotationProcessor "com.google.auto.service:auto-service:1.0-rc6" 添加到注解处理器的 build.gradle 文件中。

通过这些找到我的答案:
- https://github.com/gradle/gradle/issues/7941
- https://github.com/ishaigor/annotation-processor-sample/commit/d7645914b9f53a5f350c7098973f3554c48e75d8

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    在您的 build.graddle 模块应用程序中包含以下内容:apply plugin: 'kotlin-kapt'

    【讨论】:

    • 我的build.graddle 中有apply plugin: 'kotlin-kapt'。它适用于gradle version: 4.5; gradle plugin: 3.1.2,但不适用于gradle version: 5.1.1; gradle plugin: 3.4.1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多