为何android找不到javax.lang.model.element.element

举报 回答
为何android找不到javax.lang.model.element.element
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    4,936

举报 回答

4个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
很明显导入类的时候写错了本来应该是一个org.jsoup.select.Elements但是import的却是javax.lang.model.util.Elements检查下看看那个类引用了Elements把javax.lang.model.util.Elements换成org.jsoup.select.Elements
取消 评论
哎呀这个问题我之前也踩过坑!javax.lang.model.element.Element其实是Java编译器API里的东西,属于tools.jar的一部分,专门给注解处理器(比如APT)用的,运行时Android根本用不到它。你要是想在Android项目里用,IDE会直接报错找不到类,因为AndroidSDK压根没打包这个包,连java.compiler模块都没带。建议你检查下是不是误把编译期依赖写进implementation了,或者想用反射/注解处理的话得换思路,比如用javapoet或者AndroidX的annotation库替代,真没必要硬刚这个包
取消 评论


搜一下:为什么android找不到javax.lang.model.element.element
取消 评论
annotations:21也没用,因为路径和ClassLoader都对不上。正确姿势是把相关逻辑抽到独立的Javamodule里做注解处理器,然后生成代码再让Androidmodule引用,别想着在app模块里直接newElement对象啊!
取消 评论
ZOL问答 > 手机 > 其他分类 > 为何android找不到javax.lang.model.element.element

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?