1. 程式人生 > >解決:ButterKnife在gradle 3.0以後用不了的情況

解決:ButterKnife在gradle 3.0以後用不了的情況

今天看著專案,想著使用黃油刀省點事兒,配置好黃油刀之後,悠哉的點選了一下執行,突然報了一個異常,如下:

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

在這裡把問題記錄一下,下次出現問題省的掉坑裡……

以下需要大家注意:

Android Studio 3.0 全面升級,隨即導致了很多的外掛不相容,雖說以上的解決辦法可以解決不相容註解,但是在實際測試中,還是發現了有些api無法正常使用。大家使用時注意~!!!
轉載自:http://blog.csdn.net/u012400885/article/details/78579946