Ошибка в Kotlin, но с использованием только Java-класса kotlin.reflect.jvm.internal.FunctionCaller $ FieldSetter

Я получаю эту ошибку при попытке запустить приложение для Android, и я вообще не использую Kotlin, приложение написано на Java...

Class kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter can not access a member of class com.android.build.gradle.tasks.ManifestProcessorTask with modifiers "private"

Ответ 1

Я решил это так:

  1. Удалить все папки .gradle
  2. Недействительные кэши/перезапустить все в порядке для меня.

Ответ 2

Settings -> Languages & Frameworks -> Kotlin Updates -> Update channel -> Early Access Preview/Stable -> Update -> Restart

Или же:

Tools -> Kotlin -> Configure Kotlin Plugin Update -> Update channel -> Early Access Preview/Stable -> Update -> Restart

Ответ 3

  1. Установите последнюю версию Gradle (1.10.2 на момент написания).
  2. Установите последнюю версию плагина Kotlin: перейдите в "Настройки" Ctrl + Alt + S> "Языки и рамки"> "Обновления Kotlin"> выберите канал "Обновить"> нажмите "Проверить еще раз"
    Моя текущая версия плагина Kotlin - 1.3.0-rc-57.

    Settings

  3. Выполните Build> Clean Project, чтобы удалить временные файлы Gradle.

    Build menu

  4. File> Invalidate Caches/Restart...

    File menu

  5. После перезапуска Sync Project с файлами Gradle и Make Project (Ctrl + F9).

    Sync Project with Gradle files button