如何在Android Studio java库模块中解析未知类和无法解析符号

如何在Android Studio java库模块中解析未知类和无法解析符号,java,android,android-studio,subproject,javapoet,Java,Android,Android Studio,Subproject,Javapoet,使用Android Studio并创建java库模块作为子项目的一部分,我在以下java语句中遇到错误: javaFile.writeTo(System.out); 它抱怨无法解析符号“writeTo”和未知类“System.out” 下面是源代码类的要点 import com.squareup.javapoet.JavaFile; import com.squareup.javapoet.MethodSpec; import com.squareup.javapoet.TypeSpec;

使用Android Studio并创建java库模块作为子项目的一部分,我在以下java语句中遇到错误:

javaFile.writeTo(System.out);
它抱怨无法解析符号“writeTo”和未知类“System.out”

下面是源代码类的要点

import com.squareup.javapoet.JavaFile;
import com.squareup.javapoet.MethodSpec;
import com.squareup.javapoet.TypeSpec;

import javax.lang.model.element.Modifier;

public class MyClass {

...

JavaFile javaFile = JavaFile.builder("com.foobar.helloworld", helloWorld)
        .build();


javaFile.writeTo(System.out);
}

在不知道您的异常是什么的情况下,有点难说,但当我测试子模块注释处理器时,我出现了类似的弹出窗口。将处理器链接到主模块时,我得到了一个
java.lang.NoClassDefFoundError:com/squareup/javapoter/MethodSpec
。我使用android apt使注释处理器工作,因此在我的
build.config
中,我的依赖项具有apt配置定义:

dependencies {
    ...

    apt 'com.squareup:javapoet:1.7.0' // <- Note that since my Processor used javapoet, I had to include Javapoet in the main module's apt dependency as well as my processor jar
    apt files('../processor/build/libs/processor.jar')
}
依赖项{
...

apt'com.squareup:javapoter:1.7.0'//我在哪里可以找到JavaFile的代码或文档?我认为writeTo命令只接受writer而不接受System.out。我想你已经在gradle中正确地包含了所有必要的内容了吗?不太确定,大部分是Android开发人员,因此可能缺少编译“…”或类似ja的奇怪内容va_home没有被指向。Tks。