解決:ButterKnife在gradle 3.0以後用不了的情況
阿新 • • 發佈:2019-01-24
今天看著專案,想著使用黃油刀省點事兒,配置好黃油刀之後,悠哉的點選了一下執行,突然報了一個異常,如下:
Error:java.lang.RuntimeException: Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration.
經過排查,發現是Gradle引發的異常,這裡大體說明下:
新的 gradle 外掛不再支援 annotation processors,如果需要使用需要顯式宣告
So,解決辦法如下:
defaultConfig {
...
javaCompileOptions {
// 顯式宣告支援註解
annotationProcessorOptions {
includeCompileClasspath true
}
}
}
原博主之前寫的配置是
includeCompileClasspath false
經測試,發現如果要在Android Studio中使用ButterKnife外掛的話,需要把配置更改為如下:
includeCompileClasspath true
在這裡把問題記錄一下,下次出現問題省的掉坑裡……
以下需要大家注意: