如何在Android Studio java库模块中解析未知类和无法解析符号
使用Android Studio并创建java库模块作为子项目的一部分,我在以下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;
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。