Android 带有 ButterKnife 的 lint AnnotationProcessorOnCompilePath

Android lint AnnotationProcessorOnCompilePath with ButterKnife

升级到最新的 Android gradle 插件后:

classpath 'com.android.tools.build:gradle:3.6.1'

Android lint (./gradlew lint) 收到以下警告:

Warning: Add annotation processor to processor path using annotationProcessor instead of implementation [AnnotationProcessorOnCompilePath] implementation 'com.jakewharton:butterknife:10.2.1'

我的 app/build.gradle 文件:

dependencies {
  [...]
  implementation 'com.jakewharton:butterknife:10.2.1'
  kapt 'com.jakewharton:butterknife-compiler:10.2.1'
}

根据 ButterKnife 文档,这是正确的:https://github.com/JakeWharton/butterknife#download

Hacky 解决方案是为 ButterKnife 抑制 //noinspection AnnotationProcessorOnCompilePath

但是如何正确解决这个问题呢?

显然,这是 Lint 方面的错误。他们说它将在即将发布的 4.0 版本中修复。

来源: https://issuetracker.google.com/issues/140881211