TBr*_*s42 10 java android intellij-idea javapoet
我为我的Android项目构建了一个注释处理器,使用JavaPoet构建源文件.但是,每次我需要调用addModifiers任何JavaPoet对象时,Android Studio都会将其标记为错误.它会说
Cannot resolve method addModifiers(javax.lang.model.element.Modifier)
Run Code Online (Sandbox Code Playgroud)
要么
addModifiers(javax.lang.model.element.Modifier) cannot be applied to javax.lang.model.element.Modifier
Run Code Online (Sandbox Code Playgroud)
取决于我正在调用方法的对象.我已经多次检查过两个完全合格的类名完全匹配.JavaPoet中的这些方法使用VarArgs参数,但这不应该有所不同,因为我正在编译Java 7.
现在这里是踢球者:包编译得很好,并创建我的源文件.它只会在IDE中给出错误,而不是在javac运行时.修饰符在生成的文件中是正确的.
所以我想我想要回答的是:我如何摆脱IDE错误,我该向谁报告?这是JavaPoet问题,Android Studio问题还是IntelliJ问题,还是我还没有考虑过的问题?
小智 0
这个问题就像这个 如何获取对 Modifier.PUBLIC 的引用,该引用不能应用于 MethodSpec 的 methodBuilder for JavaPoet 中的构建器
您只需将此代码添加到您的 build.gralde 中即可
implementation 'org.checkerframework:checker:2.1.10'
Run Code Online (Sandbox Code Playgroud)
该错误将会消失。该错误是 andorid studio 的错误,
你可以参考下面的
第一: https: //github.com/square/javapoet/issues/632


| 归档时间: |
|
| 查看次数: |
616 次 |
| 最近记录: |