首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin停止识别对象标记

Kotlin停止识别对象标记
EN

Stack Overflow用户
提问于 2018-08-29 13:38:42
回答 2查看 383关注 0票数 0

我升级了Android,现在我的项目无法编译。

我在打org.jetbrains.kotlin.util.KotlinFrontEndException: Exception while analyzing expression at (23,34) in .../SomeFragment.kt

代码语言:javascript
复制
var amounts: MutableList<Int?> = object : ArrayList<Int?>() {
     init {
         add(50)
         add(100)
         add(150)
         add(null)
     }
 }

它在抱怨object标签。变到

var amounts: MutableList<Int?> = arrayListOf(50, 100, 150, null)

工作正常,但是我有很多其他的*.kt文件在初始化时使用这个object :

我在用:

代码语言:javascript
复制
Android Studio 3.1.4
Build #AI-173.4907809, built on July 24, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

更新

Tools > Kotlin > Kotlin Updates中,我已经使用了最新的kotlin 1.2.61-release-Studio3.1-1

试过:

  • 使缓存失效/重新启动
  • 与文件系统同步,
  • 与Gradle文件同步项目,
  • 清洁工程与重建工程,
  • 重启Android
  • 删除项目目录中的.git.gradle.idea
  • 删除~/.AndroidStudio3.1目录
  • 删除~/.android目录

但没有结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-31 08:05:57

通过删除~/.gradle目录解决问题。(在我的例子中,它是Windows 10中的C:\Users\{User}\.gradle )

票数 0
EN

Stack Overflow用户

发布于 2018-08-30 02:05:04

  1. 升级到最新的Kotlin版本
  2. 执行干净的重建,因为这可能是增量构建造成的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52078833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档