如何解析未知类并且无法解析Android Studio Java库模块中的符号

如何解析未知类并且无法解析Android Studio Java库模块中的符号,第1张

概述使用AndroidStudio并创建Java库模块作为子项目的一部分,我在以下Java语句中遇到错误:javaFile.writeTo(System.out);并且它抱怨无法解析符号“writeTo”和未知类“System.out”.这是源代码类的要点importcom.squareup.javapoet.JavaFile;importcom.squareup.javapoet.M

使用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);}

解决方法:

在不确切知道您的异常是什么的情况下很难说,但是在测试子模块注释处理器时,我d出了类似的消息.将处理器链接到我的主模块时,出现了java.lang.NoClassDefFoundError:com / squareup / javapoet / 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')}

一旦我包含了上面提到的依赖关系,那么一切都可以正常工作.不知道这是否适用于您的情况而没有更多详细信息,但这使我回到了正轨.

总结

以上是内存溢出为你收集整理的如何解析未知类并且无法解析Android Studio Java库模块中的符号全部内容,希望文章能够帮你解决如何解析未知类并且无法解析Android Studio Java库模块中的符号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存