首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaPoet + Android Studio "addModifiers(Modifier)不能用于Modifier“

JavaPoet + Android Studio "addModifiers(Modifier)不能用于Modifier“
EN

Stack Overflow用户
提问于 2015-09-27 04:11:17
回答 1查看 804关注 0票数 11

我已经为我的Android项目构建了一个注释处理器,它使用JavaPoet构建源文件。但是,每当我需要在任何JavaPoet对象上调用addModifiers时,Android Studio都会将其标记为错误。它会说要么

代码语言:javascript
复制
Cannot resolve method addModifiers(javax.lang.model.element.Modifier)

代码语言:javascript
复制
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的问题,或者是我还没有考虑到的问题?

EN

回答 1

Stack Overflow用户

发布于 2019-11-27 11:21:12

这个问题类似于这个How to get a reference to Modifier.PUBLIC that can not be applied in builder in MethodSpec's methodBuilder for JavaPoet

您只需将此代码添加到build.gralde即可

代码语言:javascript
复制
implementation 'org.checkerframework:checker:2.1.10'

该错误将gone.the错误是andorid studio错误,

此错误与以下错误相同

你可以参考下面的内容

第一个:https://github.com/square/javapoet/issues/632

添加此命令后出现错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32801536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档