gpt4 book ai didi

JavaPoet + Android Studio "addModifiers(Modifier) cannot be applied to Modifier"

转载 作者:行者123 更新时间:2023-12-02 11:15:42 25 4
gpt4 key购买 nike

我已经为我的 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 参数,但这不会产生任何影响,因为我正在编译到 Java 7。

现在最重要的是:该包编译得很好,并创建了我的源文件。它只给我 IDE 中的错误,而不是 javac 运行时的错误。生成的文件中的修饰符是正确的。

所以我想我想要回答的是:如何消除 IDE 错误,以及该向谁报告?这是 JavaPoet 问题、Android Studio 问题还是 IntelliJ 问题,还是我还没有考虑过的问题?

最佳答案

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

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

implementation 'org.checkerframework:checker:2.1.10'

该错误将会消失。该错误是 andorid studio 的错误,

此错误与下面的错误相同

您可以引用以下内容

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

添加此错误就消失了

关于JavaPoet + Android Studio "addModifiers(Modifier) cannot be applied to Modifier",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32801536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com