Обновлено до Android Studio 3.0. Получение ошибки "Kotlin не настроено"

Я просто обновился до Android Studio 3.0, и я получаю эту ошибку с существующим проектом:

Kotlin не настроен

Когда я перехожу в Инструменты> Kotlin> Configure Kotlin в Project, я получаю сообщение об ошибке "нет доступных конфигураторов". Также получите ошибку ниже с красной java:

enter image description here

Я также пробовал:

  • Перезапуск
  • Очистить и перестроить
  • Недействительный кеш/перезапуск.

Ответ 1

Сначала я попробовал использовать параметр invalidate cache/restart, но мне это не помогает.

Когда я обновлял Kotlin до 1.1.60 в файле проекта gradle, проблема решена.

Кроме того, используйте это в графе приложения для stdlib

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.1.60" 

вместо

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.60"

Ответ 2

В Android Studio нажмите "Файл" → "Неправильно кешировать/перезапустить...", затем выберите "Неправильно и перезапустить". Это решило мою проблему.

Ответ 3

Единственное, что сработало для меня, это удалить плагин kotlin (File → Settings → Plugins → Kotlin press uninstall), и после перезагрузки Android Studio переустановите плагин.

Ответ 4

Закрытие и перезапуск Android Studio работает для меня в этом случае. Важно отметить, что в Android Studio нет других проектов, прежде чем закрыть их. Я подозреваю, что закрытие Android Studio с несколькими открытыми окнами проектов иногда забивает конфигурацию, особенно после обновлений плагинов и т.д.

Ответ 5

Я недавно столкнулся с этой проблемой... когда я обновился до Android Studio 3.1.

Я сделал несколько вещей, чтобы исправить это.

  1. Сначала я обновил версию Kotlin в своем графическом файле приложения и добавил

    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31" 
    

    в моем графическом файле приложения. Но это одно не исправило.

  2. Затем удалил плагин kotlin из настроек, перезапустил Android Studio и снова установил его.

РЕДАКТИРОВАТЬ :

Это мой проект gradle file

buildscript {
   ext.kotlin_version = '1.2.31'
   repositories {
      jcenter()
      google()
    }
   dependencies {
      classpath 'com.android.tools.build:gradle:3.1.1'
      classpath 'com.google.gms:google-services:3.1.0'
      classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.31"

   }
 }

allprojects {
   repositories {
      jcenter()
      maven { url "https://jitpack.io" }
      google()
   }
}

И это мой файл с градиентом приложения

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {

   compileSdkVersion 27

   buildToolsVersion '27.0.3'

   defaultConfig {
       ...
    }

    buildTypes {
        ...
    }

    sourceSets {
         main.java.srcDirs += 'src/main/kotlin'
     }

     kapt { generateStubs = true }


}
repositories {
     ...
}


dependencies {
    ...
    ...
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31"
    ...
    ...

 }

apply plugin: 'com.google.gms.google-services'

Ответ 6

Важное обновление

Вы должны проверить версию JDK перед настройкой конфигурации

Страница конфигурации Kotlin Gradle содержит подробную информацию об этом.

Шаг 1

Проверьте версию kotlin в файле Gradle уровня проекта.

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

Для kotlin_version '1.2.x' используйте jdk NOT jre

Шаг 2

Проверьте версию JDK в Файл> Структура проекта

sc

Или проверьте в build.gradle

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Если в структуре проекта не установлена версия JDK, выберите версию для Android Studio

  • Версия JDK 1.7 для Android Studio версии <2.2.1
  • Версия JDK 1.8 для Android Studio версии <2.2.1

Потому что Android Studio поставляется с jdk 1.8 начиная с версии 2.2.1.

У вас есть 3 варианта kotlin stdlib, выберите по версии JDK

implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" //jdk_version == 1.8
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" //jdk_version == 1.7
implementation"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" // jdk_version is < 1.7

если kotlin version is'1.1.x' используйте jre NOT jdk

implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" // or jre8

Обновить версию Kotlin?

Вы можете обновить версию Kotlin из Сервис> Kotlin> Настроить обновления Kotlin

Ответ 7

Ни одна из других решений не решила мою проблему. Я выяснил, что проблема связана с версией google services. Просто обновите его до последней версии.

Градиент верхнего уровня в зависимостях:

classpath 'com.google.gms:google-services:4.1.0'

Ответ 8

Kotlin-stdlib-jre7 устарел с версии 1.2.0 и должен быть заменен на kotlin-stdlib- jdk7

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 

Ответ 9

В моем случае, после обновления Android Studio и плагинов я мог создавать новые проекты, но мои старые проекты имели "проблемы синхронизации с Gradle".

Решение было в файле/структура проекта.../приложение/зависимости:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 

А потом я просто обновил версию Kotlin в моем проекте build.gradle:

От:

ext.kotlin_version = '1.2.30'

Для того, чтобы:

ext.kotlin_version = '1.3.21'

Затем я снова попробовал синхронизацию.

Obs: Вы можете проверить свою версию Kotlin в Tools/Kotlin/Configure Kotlin Plugin Updates

Ответ 10

Еще один момент, который нужно проверить, - это версия вашего Gradle в gradle-wrapper.properties, если вы его используете.

Убедитесь, что distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

Имеет версию 4.1 или выше.

У вас также может быть следующее в build.gradle:

task wrapper(type: Wrapper) {
    gradleVersion = '4.1'
    distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
}

Где версия Gradle ниже, чем 4.1

Ответ 11

Я перепробовал все вышеупомянутые решения, но ни одно из них не работает для меня.

Тогда, наконец, я добился успеха с приведенным ниже решением, так что оно может быть полезным для кого-то вроде меня.

  1. Удалите все файлы .iml (в корневом проекте, библиотеках и модулях).
  2. Перестроить проект

Ответ 12

Хотя я вижу, что на этот вопрос уже есть ответы, можно попробовать следующее решение.

Щелкните правой кнопкой мыши на имени файла (Main.kt) → Запустите "Main.kt".

Это загрузит файл gradle с веб-сайта gradle.org.

Подождите, пока он распакуется. Ошибки были устранены.