我为我的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问题,还是我还没有考虑的问题?
这个问题类似于如何得到修饰语的引用。不能在MethodSpec的methodBuilder for JavaPoet的生成器中应用的公共
您只需将此代码添加到build.gralde
implementation 'org.checkerframework:checker:2.1.10'
错误是 andorid 工作室错误,
您可以参考以下内容
我在我的项目分级文件中收到了这样的警告: 警告:(16,5)“生成类型”不能应用于“(groovy.lang.closure )” 我的buildTypes部分是: 我目前使用的是Android Studio 1.1.0、CompilesDKVersion22、BuildToolsVersion22.0.0和TargetSDKVersion22。我试着退让到21岁,但还是收到了警告。 是什么导致了
介绍 (Introduction) java.lang.reflect.Modifier类提供静态方法和常量来解码类和成员访问修饰符。 修饰符集表示为具有表示不同修饰符的不同位位置的整数。 表示修饰符的常量值取自Java虚拟机规范的4.1,4.4,4.5和4.7节中的表。 类声明 以下是java.lang.reflect.Modifier类的声明 - public class Modifier
我有一个Gradle文件,每当我在IntelliJ IDEA 14.1中加载并打开它时。5,显示整个文件的IDE错误。也就是说,所有的错误似乎都是: java.lang.字符串错误 或 groovy.lang.关闭错误 我已尝试清除文件的内容,只写入顶行: 但即使这样也会导致错误。 为了上下文的缘故,这是一个更大的SpringBoot项目中的单个模块。这个模块是一组简单的静态文件(带有用于CSS编
主要内容:1 java.lang.reflect Modifier类的介绍,2 java.lang.reflect Modifier类的声明,3 java.lang.reflect Modifier类的方法1 java.lang.reflect Modifier类的介绍 java.lang.reflect.Modifier类提供了用于解码类和成员访问修饰符的静态方法和常量。修饰符集合被表示为具有表示不同修饰符的不同位位置的整数。表示修饰符的常量的值取自“Java虚拟机规范”第4.1,4.4,4.
C ++允许char, int,和double数据类型在它们之前有修饰符。 修饰符用于改变基本类型的含义,以便更精确地满足各种情况的需要。 这里列出了数据类型修饰符 - signed unsigned long short signed, unsigned, long,和short修饰符可以应用于整数基类型。 另外, signed和unsigned可以应用于char, long可以应用于doubl
ember-autostash-modifier A modifier for stashing changes, binding those changes to a key, and restoring those changesbased on that key. View Documentation Here Useful for chat apps, where you'd want t