今天早上项目编译正常,下午也是很秃然就没法编译了。

org.jetbrains.kotlin.util.KotlinFrontEndException: Exception while analyzing expression at(xx行,xx列) in xxxx.kt

一看报错的代码是几个月前写好一直没人改过,还以为新增的模块注解编译ARouter异常导致ARouter瞎报错呢。于是一顿操作:

1.先clean项目,再Invalidate Caches,再重启电脑(没解决)

2.把本地新增模块的ARouter相关使用都注释掉(没解决)

3.看到kapt报错,连忙看了一下Kotlin版本(kotlin1.7.20版本)都没有修改(没解决)

4.认真看报错信息,是一个枚举类里面报出来的错误,错误信息大概就是编译到这个枚举类就Exception了,于是我打开枚举类,里面是一个Java的枚举(也是写了几个月没修改)。但发现了些端倪,调用的是Kotlin类,但这个枚举还是用得Java枚举类。于是尝试将这个Java枚举类改成Kotlin的枚举类然后编译,竟然编译通过了......(解决方案)

确实真清楚具体原因, 也许是Studio插件自动升级了?还是Kotlin插件或者kapt问题?虽然没找到原因,但问题可以得到解决。有知道原因的大佬麻烦告知一下,感谢。

Kotlin使用Java枚举无法编译问题,KotlinFrontEndException相关推荐

  1. java枚举怎么编译不行的_java枚举类型

    public classTestEnum {/*最普通的枚举*/ public enumColorSelect { red, green, yellow, blue; }/*枚举也可以象一般的类一样添 ...

  2. java枚举怎么编译不行的_java – 打开枚举时Maven编译失败

    我是一个mavenifying(是一个单词?)一个项目,其构建过程到目前为止完全基于ant / shell脚本. 请考虑以下枚举 public enum ResourceType { A, B; } ...

  3. 比较 Java 枚举成员:== 或 equals()?

    问: 我知道 Java 枚举被编译为具有私有构造函数和一堆公共静态成员的类.在比较给定枚举的两个成员时,我总是使用 .equals(),例如 public useEnums(SomeEnum a) { ...

  4. java枚举编译后是什么样子?

    在java中,我们经常使用枚举来表示有限值的集合. 像下面的这个枚举类: public enum Level {HIGH,MIDDLE,LOW; } 那么,枚举类编译之后,是个什么样子呢? 在JDK1 ...

  5. 使用Spock第2部分测试Kotlin –使用实例方法枚举

    Kotlin中带有实例方法的enum类与它的Java版本非常相似,但是它们的字节码看起来有些不同. 让我们通过使用编写一些测试来了解差异 Spock . 我们要测试什么? 让我们看一下我们要测试的代码 ...

  6. java 枚举的继承_java中枚举类可以被继承吗?

    java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...

  7. 开发Android应用用Kotlin还是Java?

    还记得多年前有关Android与iOS孰优孰劣的辩论吗?如今,Kotlin与Java的争论,时常广泛地发生在开发人员之中.不过,由于大家往往关注的是Java所不具备的Kotlin功能,因此他们的结论可 ...

  8. 你一定需要知道的高阶JAVA枚举特性!

    JAVA枚举,比你想象中功能还要强大! 我经常发现自己在Java中使用枚举来表示某个对象的一组值. 在编译时确定类型可以具有什么值的能力是一种强大的能力,它为代码提供了结构和意义. 当我第一次了解枚举 ...

  9. java 注解 enum_13 Java枚举和注解

    Java枚举 在某些情况下,一个类的对象是有限而且固定的.例如季节类,只能有 4 个对象. 当类的对象是有限时,就应该使用枚举,而不使用普通类.(枚举对象是单例模式) 枚举的属性 实现接口的枚举类 例 ...

最新文章

  1. P1171 售货员的难题--搜索(剪枝)
  2. 服饰新消费的2021:传统快时尚败退,内衣、汉服等细分赛道狂欢
  3. python list()函数 (从可迭代对象返回初始化的新列表)
  4. Cubieboard2裸机开发之(四)定时器操作
  5. C语言 | 内存对齐01 - 什么是内存对齐
  6. 2020年最新的PHP面试题(附答案)
  7. qt 部署 错误_QT for Windows安装配置总结及采坑问题汇总
  8. 让计算机休眠的命令,电脑怎么取消休眠?关闭休眠命令是什么?
  9. BH_Ghost XP SP3完整装机版 V7.6(金大作品)
  10. 编译原理之Frist集与Follow集
  11. 网络请求及各类错误代码含义总结(包含AFN错误码大全)
  12. 高考倒计时100天,用python看看高三党
  13. Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN
  14. 安卓手机通过termux免root安装kali
  15. 华为ebgp_华为设备BGP详细配置
  16. Apache Solr任意文件读取漏洞复现
  17. 【转载】站在牛顿墓前 文/张琦(北京大学)
  18. php微信小程序如何无限点赞,小程序点赞收藏功能
  19. P1233 木棍加工
  20. uniapp聊天框滚动到底部(简单高效)

热门文章

  1. 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。(回文数)
  2. 基于深度学习的Wiki中文语料词word2vec向量模型
  3. 高新技术企业所得税政策有哪些?
  4. 联想官方正式版---Lenovo OEM Windows 7 Home Basic(EM)32BIT系统恢复盘
  5. 生涯规划—自我认知的重要性
  6. 2019 linux桌面,Septor 2019下载
  7. MySQL支持的数据类型主要分成三种_MySQL 支持的数据类型,主要分成几类?_学小易找答案...
  8. 基于Advisor实现AOP
  9. CorelDRAW绘制的优秀人物肖像插画作品
  10. 计算机系统结构pdf张晨曦刘依,计算机系统结构-张晨曦.zip-第6章.PPT