升級3.1之后 ?由于項目中使用了?com.jakewharton:butterknife-compiler:8.7.0注解框架
在打包編譯的時候就會出現(xiàn)這樣的問題
InnerClass annotations aremissing corresponding EnclosingMember annotations. Such app: 'androidProcessor'dependencies won't be recognized as kapt annotation processors. Please changethe configuration name to 'kapt' for these artifacts: 'com.jakewharton:butterknife-compiler:8.7.0'and apply the kapt plugin: "apply plugin: 'kotlin-kapt'".
我英語不太好 有道翻一下 ? 內(nèi)部類注解缺少相應(yīng)的覆蓋成員注解筐咧。這樣的應(yīng)用:“androidProcessor”的依賴關(guān)系不會被識別為kapt注釋處理器躲履。請更改配置名稱為這些工件 kapt ?‘?com.jakewharton:butterknife-compiler:8.7.0'和允許kapt插件:“apply plugin: 'kotlin-kapt'燃异。
我想應(yīng)該是在AS3.1加入了 ?kapt 這種注釋處理器 字段專門用來處理注解插件沖突的 所以以后我項目中使用注解插件 ?都可以用kapt 這個字段來引用 ??
使用步驟:
1.在引用之前 ?需要允許?apply plugin: 'kotlin-kapt' 這個插件在如下圖
?2.??? 在dependencies標簽下把 ?annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0 改成 kapt'com.jakewharton:butterknife-compiler:8.7.0'践宴、
如下圖:
OK 現(xiàn)在去打包編譯吧 ?到此結(jié)束
注:本文會持續(xù)更新有關(guān)升級AS3.1相關(guān)問題和解決方案