Котлин перестал распознавать тег объекта - PullRequest
0 голосов
/ 29 августа 2018

Я обновил Android Studio, и теперь мой проект не компилируется.

Я бью org.jetbrains.kotlin.util.KotlinFrontEndException: Exception while analyzing expression at (23,34) in .../SomeFragment.kt

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 : при инициализации.

Я использую:

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

UPDATE

В Tools > Kotlin > Kotlin Updates я уже использую последний kotlin 1.2.61-release-Studio3.1-1.

Пробовал:

  • Недействительные кэши / перезапуск,
  • Синхронизация с файловой системой,
  • Синхронизировать проект с файлами Gradle,
  • Чистый проект и проект восстановления,
  • Перезапустить Android Studio
  • Удалено .git, .gradle и .idea в каталоге проекта,
  • Удалено ~/.AndroidStudio3.1 Каталог
  • Удалено ~/.android Каталог

но безрезультатно.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Решено удалением каталога ~/.gradle. (в моем случае это C:\Users\{User}\.gradle в Windows 10)

0 голосов
/ 30 августа 2018
  1. Обновление до последней версии Kotlin
  2. Выполните чистую перестройку, так как это может быть вызвано добавочной сборкой.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...