我已经为我的Android项目构建了一个注释处理器,它使用JavaPoet构建源文件。但是,每当我需要在任何JavaPoet对象上调用addModifiers时,Android Studio都会将其标记为错误。它会说要么
Cannot resolve method addModifiers(javax.lang.model.element.Modifier)或
addModifiers(javax.lang.model.element.Modifier) cannot be applied to javax.lang.model.element.Modifier这取决于我对哪个对象调用该方法。我多次检查这两个完全限定的类名是否完全匹配。JavaPoet中的这些方法使用VarArgs参数,但这不会有什么不同,因为我正在编译到Java7。
现在重点来了:这个包可以很好地编译,并创建我的源文件。它只在IDE中给出错误,而不是在javac运行时。生成的文件中的修饰符是正确的。
所以我想我想要的答案是:我如何摆脱IDE错误,我应该向谁报告这个错误?这是JavaPoet的问题,Android Studio的问题,还是IntelliJ的问题,或者是我还没有考虑到的问题?
发布于 2019-11-27 11:21:12
您只需将此代码添加到build.gralde即可
implementation 'org.checkerframework:checker:2.1.10'该错误将gone.the错误是andorid studio错误,
此错误与以下错误相同
你可以参考下面的内容
第一个:https://github.com/square/javapoet/issues/632

添加此命令后出现错误

https://stackoverflow.com/questions/32801536
复制相似问题