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 版本中修复。
升级到最新的 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 版本中修复。