【问题标题】:Android lint AnnotationProcessorOnCompilePath with ButterKnifeAndroid lint AnnotationProcessorOnCompilePath 与 ButterKnife
【发布时间】:2020-03-30 10:03:43
【问题描述】:

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

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

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

警告:使用 annotationProcessor 而不是实现 [AnnotationProcessorOnCompilePath] 将注释处理器添加到处理器路径 实现 '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

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

【问题讨论】:

    标签: android-gradle-plugin butterknife android-lint


    【解决方案1】:

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

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

    【讨论】: