更新 gradle 版本到 5.1.1,但是 kapt 不工作

Update gradle version to 5.1.1, but kapt not work

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

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

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

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

在您的 build.graddle 模块应用程序中包括:apply plugin: 'kotlin-kapt'

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

我的解决方案是:
- 升级 com.google.auto.service:auto-service1.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

希望这对您有所帮助。