【问题标题】:Can't resolve method addModifiers in javapoet无法解析 javapoet 中的方法 addModifiers
【发布时间】:2018-10-17 14:09:11
【问题描述】:

我正在使用 Android 中的注释处理器生成一个类。对于生成类,我正在使用 javapoet,当我在 java 项目中使用它时它工作正常,但在 Android 中我无法访问 TypeSpec 上的 addModifiers 方法

 TypeSpec clz = TypeSpec.classBuilder("MyClass")
            .addModifiers(Modifier.PRIVATE)
            .build();

我已经导入了javax.lang.model.element.Modifier,但它仍然说无法解析方法addModifiers,源代码中相同方法的Modifier 参数是红色的,并且将光标悬停在它上面会显示can't resolve symbol modifier 消息。这个问题有什么解决办法吗?

【问题讨论】:

    标签: android annotations preprocessor javapoet


    【解决方案1】:

    Modifier 枚举在 Android 的类库中不可用。您需要使用 Java SDK 而不是 Android SDK 进行构建。

    【讨论】:

    • 在android studio中编写java模块时可以这样做吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2015-06-10
    • 2019-08-28
    相关资源
    最近更新 更多