升级3.1之后 由于项目中使用了 com.jakewharton:butterknife-compiler:8.7.0注解框架
在打包编译的时候就会出现这样的问题
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'".
我英语不太好 有道翻一下 内部类注解缺少相应的覆盖成员注解。这样的应用:“androidProcessor”的依赖关系不会被识别为kapt注释处理器。请更改配置名称为这些工件 kapt ‘ com.jakewharton:butterknife-compiler:8.7.0'和允许kapt插件:“apply plugin: 'kotlin-kapt'。
我想应该是在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 现在去打包编译吧 到此结束
注:本文会持续更新有关升级AS3.1相关问题和解决方案