Android java.lang.ClassCastException:com.sun.tools.javac.code.Symbol$VarSymbol基于gradle构建

Android java.lang.ClassCastException:com.sun.tools.javac.code.Symbol$VarSymbol基于gradle构建,android,android-studio,gradle,dagger,butterknife,Android,Android Studio,Gradle,Dagger,Butterknife,我正在使用Android Studio,当我试图用gradle构建我的项目时,我得到了 java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$VarSymbol 当我将Butterknife从5.1.2改为7.0.1时,它就开始出现了 在我的依赖项中,我还有匕首(1.2.2) 有什么想法吗?经过大量的查找/替换之后,我发现dagger在构建步骤中发挥了神奇的作用,仍然存在任何错误的注释(仍然使用@InjectView或@Op

我正在使用Android Studio,当我试图用gradle构建我的项目时,我得到了

java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$VarSymbol
当我将Butterknife从5.1.2改为7.0.1时,它就开始出现了

在我的依赖项中,我还有匕首(1.2.2)


有什么想法吗?

经过大量的查找/替换之后,我发现dagger在构建步骤中发挥了神奇的作用,仍然存在任何错误的注释(仍然使用
@InjectView
@Optional
)或缺少导入(来自注释
@Bind
@Nullable
),它会抛出错误

java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$VarSymbol
解决方案是修复所有导入和错误注释